본문 바로가기

STUN

WebRTC 를 이용해 Chrome<->FireFox 간의 통신시 주의점. 오늘도 삽질의 연속입니다. 이번에는 WebRTC가 현재 지원되는 양대 브라우저 Chrome과 FireFox간의 PeerConnection연결시의 삽질기입니다. 기본적으로 PeerConnection의 연결 순서는방에 들어가는 Guest의 경우에는 PeerConnection생성->Offer 송신->Answer 수신 순입니다.그리고 반대로 방에 이미 들어와 있는 방장의 경우에는 Offer 수신 -> PeerConnection 생성 -> Answer 송신 순입니다.이때 미디어스트림의 연결을 위한 ICE는 비동기적으로 연결이 됩니다. PeerConnection이 생성이 되고 LocalDescription이 설정되는 순간 시작됩니다. 오늘 저는 이곳에서 생각지도 못한 일을 보고 말았습니다. 잘될것이라 생각되던 Fi.. 더보기
Amazon EC2에 TURN 서버 설정하기. Veckon 서비스는 WebRTC 기술을 사용한 서비스입니다. WebRTC에서 NAT 내부에 존재하는 Peer간의 연결을 위해서는 STUN/TURN 서버가 필요해 저희는 임시적으로 구글의 public stun server를 사용하고 있었습니다. 하지만 아래와 같은 이유로 자체 서버를 확보하지 않으면 안되게 되었습니다. 1) 거대 시장인 중국에서 구글 서비스가 되지않아 public stun server로의 접근이 되지 않음. -> 구글이외의 STUN Server Service가 필요.2) NAT에 설치된 방화벽중 일부에서 STUN 으로도 연결이 불가능한 경우 발생. -> TURN 서버 필요. 위와 같은 이유로 결국 TURN 서버를 자체 구축하기로 결정하였습니다.그래서 일단 webrtc forum에서 활발하.. 더보기