WebRTC Signaling


![](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F03f7d669-931c-4f56-9137-384da6a4881f%2FUntitled.png?table=block&id=57ce39ca-5c8d-49e1-b59f-6f29afdfd732&cache=v2)
통신에 사용할 프로토콜, 채널, 미디어 코덱 및 형식, 데이터 전송 방법, 라우팅 정보와 NAT 통과 방법을 포함한 통신 규격을 교환하기 위해 두 장치의 제어 정보를 교환하는 과정
1. 각 브라우저가 P2P 커뮤니케이션에 동의
2. 서로의 주소를 공유
3. 보안 사항 및 방화벽 우회
4. 멀티미디어 데이터를 실시간으로 교환
WebRTC가 P2P 기반이긴 하지만 통신 설정 초기 단계에서는 중재자의 역할이 필요

1은 개발자가 비즈니스 로직 구현
2~3은 [NAT Traversal](https://texonom.com/nat-traversal-0aebf90825994c9cb0b2520efd0f9fed) 로 이루어짐
4는 [SDP](https://texonom.com/sdp-751c532aecd846b8a29a37c778f6af5d) 로 이루어짐



> [Untitled](https://wormwlrm.github.io/2021/01/24/Introducing-WebRTC.html)

### signaling server implementation
시그널링 서버에 대한 명시적인 표준이 없다
> [muaz-khan/WebRTC-Experiment](https://github.com/muaz-khan/WebRTC-Experiment/blob/master/Signaling.md)
