Feat: WebRTC 시그널링 서버 구축 (#118) #122
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📌 개요
스터디 플랫폼에 실시간 화상통화 기능을 위한 WebRTC 시그널링 서버를 구축했습니다.
P2P Mesh 방식으로 오디오(최대 6명)/비디오(최대 4명)/화면공유가 가능하며,
Offer/Answer/ICE Candidate 중계 및 미디어 상태 관리에 집중하여 구현했습니다.
🔨 작업 내용
1. WebRTC 시그널링 시스템 구축
/topic/room/{roomId}/webrtc)2. 미디어 상태 관리
/app/webrtc/media/toggle- 미디어 상태 변경/topic/room/{roomId}/media-status- 상태 변경 알림 브로드캐스트3. ICE 서버 REST API
GET /api/webrtc/ice-servers- STUN/TURN 서버 정보 제공 (현재는 STUN 서버만)4. 보안 및 검증 로직
Principal기반)5. 공통 유틸리티
🔗 관련 이슈
Closes #118
📝 참고 사항
아키텍처 설계 방향
테스트 시나리오
✅ 체크리스트