2014-02-27 2 views
1

저는 easyrtc 툴킷 (http://easyrtc.com/) (nodejs 용으로 작성되었습니다)을 사용하여 사무실 네트워크에서 채팅 시스템을 설정했습니다. 이 설정을 구현하는 데별로 도움이되지 않았고 툴킷과 함께 제공된 데모를 사용했습니다. 이 응용 프로그램은 사무실 내부의 VM에서 호스트되는 반면, 툴킷의 기본 ICE 구성에는 사무실 방화벽 외부에있는 STUN 및 TURN 서버가 나와 있습니다.webrtc blob 주소가 신호 서버에있는 이유는 무엇입니까?

시스템은 정상적으로 작동하지만 의심 스럽습니다. 사무실 네트워크의 다른 컴퓨터에 앉아있는 동료와 비디오 채팅을 시작한 후, 비디오에서 "Inspect Element"를했습니다. 필자는 우리가 우리 사이에 피어 - 투 - 피어 연결을 만들었다 고 믿기 때문에 그의 IP 주소에 블롭 주소가있을 것으로 기대하고있었습니다. 그러나 IP 주소는 앱이 호스팅되는 VM의 IP 주소로 밝혀졌습니다. 왜 이런 일이 일어나는 걸까요?

<video autoplay="" id="callerVideo" src="blob:http%3A//10.30.23.56/e09742eb-941a-456f-88dc-addfb013c8e9"></video> 

여기에서 10.30.23.56은 VM의 주소입니다. 동영상이 제 동료의 웹캠에서 나옵니다.

답변

2

비디오 태그가 PeerConnection에 의해 생성 된 MediaStream Blob 객체에서 비디오를 재생 중입니다. 이 Blob 객체는 식별자 인 URL 문자열을 통해 표현됩니다.이 경우 식별자는 윈도우의 URL과 고유 한 식별자를 사용하여 생성됩니다. 이 MediaStream API on MDN을 참조하십시오. 이 블롭 ID를 매체의 소스 IP로 읽어서는 안됩니다. 소스는 다른 피어가되며 IP 주소는 호스트 IP, 반사 IP (STUN을 통한) 또는 TURN의 IP 사용 여부에 따라 다릅니다. 동영상이 스트리밍되는 실제 IP 주소와 포트를보고 싶다면 동료간에 생성되어 교환 된 SDP 및 ICE 응시자를 검사하거나 Chrome의 webrtc-internals (chrome : // webrtc)를 사용할 수 있습니다 - 내부) 도구.