목록WebRTC (2)
우리는 Calisthenics 입니다!

💡 STUN/TURN 서버의 필요성 STUN 서버는 UDP 프로토콜 기반으로 동작하며, 클라이언트는 NAT 환경에서 자신의 Private IP를 별도로 가지고 있기 때문에 P2P 통신이 불가능하다. 그래서 STUN 서버를 통해 자신의 Public IP를 확인해 시그널링을 수행할 수 있도록 한다. 만약 STUN 서버를 이용해 외부 주소를 얻지 못한다면 TURN 서버를 통해 트래픽을 라우팅한다. (예를 들어, 두 클라이언트가 같은 네트워크 상에 존재하고 있을 경우 STUN 서버로는 해결 불가능하다.) TURN 서버는 클라이언트들이 서로 통신할 때 public 망에 존재하는 TURN 서버를 경유하도록해 미디어 스트리밍을 할 수 있게 해준다. TURN은 STUN의 확장 개념이고 클라이언트가 서로 다른 NAT 또..

💡 WebRTC란? 웹 브라우저 간에 플러그인의 도움없이 Real Time Communication(RTC)를 하도록 설계된 API로 음성, 영상 또는 데이터를 교환할 수 있도록 사용하는 기술이다. 일반적으로 인터넷 네트워크는 아래와 같은 2가지 이유로 직접적으로 IP를 연결하는 방식은 불가능하다. 방화벽이 존재 일부 내부 네트워크를 통해 서로 매핑하여 통신하는 NAT(Network Address Translation) 환경을 사용 그렇기 때문에 시그널링(Signaling) 통신 절차를 통해 P2P로 통신하는데 Private Ip를 Public Ip로 바꿔주는 STUN/TURN 서버를 필요로 한다. 이와 관련된 개념은 다음 장에서 설명😊 🔗 참고자료 HTML5 Rock - WebRTC