⭐WebRTC

✅ 블로그 링크

⭐코드레벨

  - 참고: [https://terianp.tistory.com/142](https://terianp.tistory.com/185) (sfu 방식/ kurento 미디어 서버 사용)

<전체흐름>

  1. 설정 파일
    1. build.gradle : 의존성 추가
  2. Controller
    1. ChatRoomController 화상회의/채팅방 생성,입장,비번확인,삭제
    2. ChatController ㅇ음..
  3. Service
    1. ChatServiceMain 화상회의/채팅방
    2. MsgChatService 채팅방
    3. RtcChatService 화상회의(kurentoRoom 생성)
    4. KurentoManager
    5. KurentoUserRegistry
  4. dto
    1. ChatDto 채팅
    2. ChatRoomDto 채팅방에 대한 정보
    3. KurentoRoomDto 화상 채팅방에 대한 정보
    4. ChatRoomMap 모든 채팅방(싱글톤)
  5. 소켓 연결 *컨트롤러에서 방 생성 후 생성정보를 클라이언트에게 응답해주면, 클라이언트는 소켓연결 요청을 보냄
    1. WebRtcConfig : 화상회의 연결
      1. 연결 엔드포인트:"/signal" ex. 'wss://~/signal'
      2. 핸들러
    2. WebSocketConfig : 채팅 연결
      1. 연결 엔드포인트 "/ws-stomp"
      2. 메세지 구독요청 "/sub"
      3. 메세지 발행요청 "/pub"
    3. KurentoHandler
    4. KurentoUserSession

GPT