CS492-FE-Dev-Team-Project / LiveClass

블렌디드 러닝을 위한 실시간 · 비실시간 강의 지원 서비스
http://ec2-3-38-83-97.ap-northeast-2.compute.amazonaws.com/
MIT License
1 stars 2 forks source link

Audio message#120 #131

Closed jirheee closed 2 years ago

jirheee commented 2 years ago

개요

클라이언트 사이드에서 voice message기능과 그것을 같은 반의 참가자들에게 broadcasting하는 기능을 구현했습니다.

세부 사항

  1. AudioRecorder Component 구현 (client/src/components/audioRecorder.tsx)

목소리를 녹음하고,그것을 서버로 보내는 컴포넌트를 개발하였습니다.

녹음 버튼을 클릭하면 녹음이 시작되면서 빨간색으로 아이콘 색이 변하고, 다시 한번 누르면 녹음이 멈춥니다.

그리고 Send Audio Message 버튼을 클릭하면 그것이 서버로 보내져서 반 접속자들에게 broadcast됩니다.

아래와 같은 방식으로 사용할 수 있습니다

https://user-images.githubusercontent.com/65358599/144810912-a057f4b6-e1e4-44d6-933c-f7caa1c6ccf8.mov

  1. LiveChatAudioMessage 프로토콜

클라이언트에서 보낸 음성 메세지를 반 접속자들에게 broadcast합니다.

Request

{ 
  classUuid: string, 
  lectureId: number, 
  arrayBuffer: ArrayBuffer // 음성 메세지 버퍼 
}

Broadcasted Message

{
  senderId: number,
  arrayBuffer: ArrayBuffer // 음성 메세지 버퍼 
}

TODO & Problems