WebTRC 는 두 장치 간 실시간 피어 투 피어 미디어 교환을 허용한다
연결은 시그널링이라고 불리는 발견(discovery)과 협상(negotiation)
과정을 통해 확립된다
양방향 비디오 통화를 구축하는 과정에 대한 튜토리얼
WebRTC 는 오디오, 비디오 및 데이터의 실시간 교환을 위한 완전한 피어 투 피어 기술로,
하나의 중앙 경고 (centaral caveat)를 가지고 있다
서로 다른 네트워크에 있는 두 장치가 서로를 찾으려면 다른 곳에서 논의한 바와 같이 일종의 검색 및 미디어 형식 협상이 이루어져야 한다
이 프로세스를 시그널링
이라고 하며, 두 장치가 상호 합의된 세 번째 서버에 연결된다
이 세 번째 서버를 통해 두 장치느 서로를 찾고 협상 메시지를 교환할 수 있다
이 아티클에서는 사용자 간 양방향 비디오 통화 열기를 지원하기 위해
WebSocket 문서의 일부
두 장치 간 WebRTC 연결을 설정하려면 시그널링 서버를 사용하여 인터넷을 통해 연결하는 방법을 찾아야 한다
시그널링 서버는 잠재적 개인정보 노출을 가능한 최소화 하면서
두 피어의 연결을 설정할 수 있도록 중개자 역할을 한다
첫 번째로 신호 서버가 필요하다
WebRTC 는 signaling information 에 대한 전송 매커니즘을 지정하지 않는다
WebSocket, XMLHttpRequest, 비둘기 등 원하는 것을 사용하여
두 피어 간 신호 정보를 교환할 수 있다
서버가 signaling data 를 이해하거나 해석할 필요가 없음을 유의해야 한다
signaling data 는 SDP 이지만 그것도 중요하지 않다
시그널링 서버를 통과하는 메시지는 사실상 블랙박스와 같다
중요한 것은 ICE 파위 시스템이 다른 피어에게 signaling data 를 보내도록
지시하는 떄로, 그렇게 하면 다른 피어는 이 정보를 수신하여 자체 ICE 하위 시스템으로 전달하는 방법을 알고 있다
정보를 앞뒤로 전달하기만 하면 된다
내용은 신호 서버에 전혀 중요하지 않다