Tae4an / Smart-Office

WebRTC & AI 기반 기업 맞춤형 차세대 통합 스마트 오피스 솔루션
2 stars 2 forks source link

Feat: WebRTC 화상채팅 기능 구현 #6

Closed Tae4an closed 2 weeks ago

Tae4an commented 2 weeks ago

시그널링 서버 구현으로 브라우저 간 실시간 P2P 화상채팅 기능 구현. 사용자는 방에 참여하여 실시간으로 비디오/오디오를 주고 받을 수 있음.

주요 구현:

  1. WebSocket 기반 시그널링 서버 구현

    • 방 생성/참여 기능
    • P2P 연결을 위한 offer/answer 교환
    • ICE candidate 교환
  2. 세션/방 관리 기능

    • ConcurrentHashMap으로 세션 및 방 정보 관리
    • 참여자 입장/퇴장 처리
    • 비정상 종료 시 리소스 정리
  3. 메시지 처리 로직

    • join/offer/answer/ice-candidate 메시지 타입별 처리
    • 같은 방 참여자 간 메시지 전달
    • JSON 기반 메시지 직렬화/역직렬화

테스트 완료:

관련 파일: