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