## **WebRTC 주요 개념** ### 1. **ICE (Interactive Connectivity Establishment)** - P2P 연결 설정을 위한 프레임워크. - 후보 경로(ICE Candidates)를 제공하여 방화벽 및 NAT 환경에서도 두 장치 간 연결을 시도. ### 2. **STUN (Session Traversal Utilities for NAT)** - 제한적인 NAT가 없는 경우 ICE 후보를 해결하는 데 사용. - 공용 STUN 서버를 많이 사용할 수 있음. ### 3. **TURN (Traversal Using Relays around NAT)** - NAT의 제약을 우회할 수 있는 프로토콜. - 모든 트래픽이 TURN 서버를 통해 릴레이됨. - 일반적으로 코턴(coturn) 같은 프로젝트를 사용하여 TURN 서버를 직접 호스팅 가능. ### 4. **Channels** - WebRTC의 데이터 전송 경로. - **DataChannel**과 **MediaChannel**로 나뉨. ### 5. **SDP (Session Description Protocol)** - 연결 정보(코덱, 채널 등)를 설명하는 포맷. - SDP는 WebRTC 연결을 위한 Offer와 Answer에 사용됨. ### 6. **Signaling** - SDP와 ICE 후보를 교환하기 위한 방법. - WebSocket, HTTP 요청, 또는 수동 복사-붙여넣기 등 다양한 방법으로 구현.
WebRTC 주요 개념
1. ICE (Interactive Connectivity Establishment)
2. STUN (Session Traversal Utilities for NAT)
3. TURN (Traversal Using Relays around NAT)
4. Channels
5. SDP (Session Description Protocol)
6. Signaling