2013-10-30 9 views
13

私はWebrtcを使ってP2Pビデオチャットを開発しました。 STUNまたはTURNサーバーはNATの背後にあるパブリックIPを識別する必要があることを認識しています。現在、GoogleのSTUNサーバーを使用しています。WebRTCのLAN内にSTUNサーバが必要かどうか?

インターネットに接続されていないLANに接続されたサーバーにアプリケーションがインストールされているため、サーバー内にSTUNサーバーをインストールしてLAN内でWebrtcビデオチャットを行う必要がありますか?

答えて

10

ピアは、STUNのないLAN内(つまりNATの同じ側)に、つまりホスト候補を使用して接続できる必要があります。やってみて!

+2

投稿していただきありがとうございます。ホスト候補を使用して実装する方法を詳しく教えてください。 – Mano

+6

'var peer = new PeerConnection(iceServers、optional);'どこで 'iceServers = null'これはインターネットなしで動作しています。 – Mano

+0

Android APIでは、iceServersをnullまたはCollections.EMPTY_LISTにすることはできません。新しいArrayList()かそれに類するものでなければなりません。 – aaronvargas

2

通常、STUNサーバーは必要ありません。ただし、ファイアウォールの設定によっては、実際にSTUN(およびTURNさえ)が必要な場合があります。たとえば、SFHTML5 WebRTC Hackathonでは、企業のゲストのWiFiネットワーク上にあって、ローカルのUDPトラフィックとTCPトラフィックをブロックしていました。成功した呼び出しを行うには、この場合TURNサーバーが必要でした。

関連する問題