1

easyrtc ツールキット ( http://easyrtc.com/ ) (nodejs 用に作成) を使用して、オフィス ネットワーク内にチャット システムをセットアップしました。私はこのセットアップを実装するために多くのことをせず、単にツールキットで提供されたデモを使用しました。アプリケーションはオフィス内の VM でホストされますが、ツールキットのデフォルトの ICE 構成では、オフィスのファイアウォールの外側にある STUN および TURN サーバーについて言及されています。

システムは正常に動作していますが、疑問があります。オフィス ネットワーク内の別のコンピューターに座っている同僚と webrtc ビデオ チャットを開始した後、彼のビデオで「要素の検査」を行いました。私は私たちの間にピアツーピア接続を作成したと信じているので、ブロブ アドレスが彼の 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 のアドレスです。ビデオは同僚のウェブカメラから来ています。

4

1 に答える 1

2

video タグは、PeerConnection によって作成された MediaStream Blob オブジェクトからビデオを再生しています。この Blob オブジェクトは、識別子のみである URL 文字列を介して表されます。この場合、ウィンドウの URL + 一意の識別子を使用して構築されます。MDN のこのMediaStream API を参照してください。この BLOB ID をメディアのソース IP として読み取らないでください。ソースは他のピアであり、その IP アドレスは、ホスト IP、リフレックス IP (STUN 経由)、または TURN の IP が使用されたかどうかによって異なります。ビデオがストリーミングされている実際の IP アドレスとポートを確認したい場合は、生成されてピア間で交換された SDP と ICE 候補を調べるか、Chrome の webrtc-internals (chrome://webrtc -internals) ツール。

于 2014-03-04T16:43:41.597 に答える