오픈비두는 세션이 있고 토큰이 있음

세션은 하나, 토큰은 일정 시간마다 재발급

세션은 DB에 저장하고, 토큰은 만료되면 재발급 받아야함


호스트

  1. 호스트는 클래스 1시간 전에 마이페이지에 입장 버튼 활성화 (소정) / 했어요
  2. 클래스에 입장 시 서버에 요청 → 세션 키 발급 (성윤) / 넘어감
  3. 세션키로 토큰 발급 → 대기방 입장 (성윤) / 넘어감
  4. 대기방에서는 마이크와 화면 세팅 (성윤) / 햇어요 👍→ 선택된 장치를 볼 수 있게 해야할까?
  5. 실시간 쿠킹 클래스를 진행
    1. 쿠킹 클래스에서 마이크와 화면 세팅 (성윤) /햇어요 지라에 버그 적어놓음 + 깃(440)
    2. 일반 채팅 가능 (성윤) / 햇어요
    3. 참여자 목록 보임 / 햇어요
    4. 손을 들고 1초 뒤 녹음 시작 → 손을 내리고 1초 뒤 녹음 종료 (세민)
    5. STT (서버에서 할 지 프론트에서 처리하고 문자열만 보낼지 테스트 해봐야 함) (세민)
  6. 나가기 버튼(문모양 아이콘) 은 없음
    1. 호스트(해당 클래스를 만든 사람)가 나가버리면 세션 키가 무효화 되어서 해당 클래스는 터져버림.. 그냥 오픈비두 정책인 것 같아서 호스트는 클래스를 나가면 안됨 ㅎㅎㅎ
  7. 종료 버튼이 있음
    1. 종료 버튼을 누르면 서버에게 요청 보내기
      1. 호스트가 종료버튼을 누르면 모든 클라이언트에게 호스트가 나갔다는 신호를 보냄. (프론트 쪽에서 오픈비두만으로 처리 가능) (성윤)
      • GPT 코드
      1. 호스트를 제외한 클라이언트는 호스트가 방을 떠났다는 신호를 수신하고 특정 페이지로 리다이렉션. 쫒겨날 때 "클래스가 종료되었습니다.
      2. 참여해 주셔서 감사합니다!" 같은거 모달이나 alert로 띄워주기 (성윤) 종료되는 시점은 시연 시에는 마지막 수업이 정말 끝나서 종료할 때만 있으니까
        1. 신호를 받은 모든 사용자들은 수강평 페이지로 이동됨 (성윤)
        2. 호스트는 수강평 페이지로 이동하면 안됨 ~~ 내가 수업한 클래스 쪽으로 보내버리기 (성윤)
        3. 수강평을 등록하고 저장을 누르면 수강평이 등록됨 (성윤)

게스트

  1. 게스트도 클래스 1시간 전에 마이페이지에 입장 버튼 활성화 (소정) / 했어요
  2. 클래스에 입장시 서버에 세션키 있냐고 요청 보냄 (성윤) / 넘어감
    1. 없으면 없다고 하고 못들어감 (아직 클래스 생성이 되지 않았습니다 알림) (성윤) / 햇어요
    2. 있으면 세션 키 받아서 토큰 요청하고 대기방 입장 가능 (성윤) / 넘어감
  3. 대기방에서는 마이크와 화면 세팅 / 햇어요(버그 있어서 확인 필요)
  4. 게스트도 쿠킹 클래스 할 때 음성으로 채팅 가능
    1. 일반 채팅 가능 / 햇어요
    2. 손을 들고 1초 뒤 녹음 시작 → 손을 내리고 1초 뒤 녹음 종료
    3. STT