webrtc.html
およびpeerconnection_server
デモ、そして2つのChrome=ブラウザ間で正常に動作しています。私の質問は、webkitPeerConnectionの最初のパラメータは正確には何ですか?
pc = new webkitPeerConnection("STUN stun.l.google.com:19302", onSignalingMessage);
デモ目的でGoogleから提供されたサードパーティのSTUNサーバーですか? JavaScriptコードで"stun.l.google.com:19302"
沿って "toto"
、まだビデオ通話を発信できます。しかし、私は同じサブネット上にいるので、これは説明できます...
両方のクライアントがSTUNサーバーを使用して、グローバルインターネットから見えるIPアドレスを決定します。両方のピアが同じNATの背後にある場合、STUN設定は必要ありませんその他。STUNは、ピアが異なるネットワーク上にある場合に効果的に機能します。
私たちが知っているように、webRTCはピアツーピアであり、webrtcでは氷の候補が必須です。 ICEの機能は、STUNとTURNの2つの方法のいずれかです。
グーグルや他のサイトが提供する多くのスタンサーバーが利用できます。 rfc5766に従って独自のSTUnサーバーをセットアップすることもできます。
それが何をどのように気絶させるかの熱意を与えることを願っています。
2つのクライアントがNATの背後にある場合、webrtcを使用して通信するには、スタンサーバーが必要です。 NATの背後にいる人々がWebページのwebrtc機能を使用できるようにするには、そのスタンサーバーが必要です。