- 엔드 포인트 간의 실시간 스트리밍을 가능하게 해주는 통신 프로토콜이다.
- 초기 시그널링 서버에서 두 엔드 포인트의 정보가 교환되고, 교환된 정보를 바탕으로 P2P 연결을 맺게 된다.
WebRTC에는 어떤 통신 종류가 있는가?
- P2P(Peer-to-Peer)
- SFU(Selective Forwarding Unit)
- MCU(Multipoint Control Unit)
P2P
ICE(Interactive Connectivity Establishment)
- 두 peer간 데이터 송수신시 최적의 경로를 찾아주는 프레임워크
- 두 Peer간 연결 테스트를 위해 SDP를 이용해 미디어 패킷을 보내 연결 가능한지 확인 함
ICE Candidate
- STUN, TURN 서버를 이용해 얻어낸 IP주소, 프로토콜, 포트의 조합으로 구성된 네트워크 주소들
- private IP , 포트번호
- public IP, 포트번호 : STUN, TURN에서 가져온다.
- TURN 서버의 IP, 포트번호 : TURN에서 가져온다.
ICE를 이용해 P2P 통신할수 있는 주소 후보(ICE Candidate)들을 찾고, 정보들을 통신가능케 하는 기술이 SDP
요약
NAT를 하게 되면 라우터에만 공인 IP가 부여되고, 내부에 있는 컴퓨터에는 사설 IP가 부여된다. 이처럼 컴퓨터에 공인 IP가 할당되지 않은 경우도 있고, 라우터의 방화벽에서 외부 접근을 차단할 수도 있다.