web-dev-qa-db-ja.com

シグナリングサーバーをセットアップするためのwebRTC

システムがローカルエリアネットワークに接続されているときにwebRTCのシグナリングサーバーをセットアップする方法は?シグナリングにSTUNおよびTURNサーバーを使用する必要がありますか?

15
Venkatesh

Webrtcは、最初のネゴシエーションに何らかのシグナリングシステムを必要とします。たとえば、SDPICE-candidatesの転送、offersの送受信など、残りはピアピア接続によって行われます。初期シグナリングには、AJAX呼び出しの送信、socket.ioの使用などの任意の手法を使用できます。

STUNサーバーとTURNサーバーはNATトラバーサルに必要です。NATトラバーサルはピア間のパスを決定するために必要なので重要です。Googleが提供するSTUN /を使用できます。 TURNサーバーアドレスstun:stun.l.google.com:19302など、または rfc-5766ターンサーバー を使用して独自のターンサーバーを構成できます

10
Ichigo Kurosaki

WebRTCをLAN上で実行するには、そのLANにシグナリングサーバーが必要です。シグナリングサーバーは、WebクライアントがWebRTCPeerConnectionによって生成されたSDPオファー/アンサーとICE候補を交換できるようにする任意のWebサーバーです。これは、AJAXまたはWebSocketsを使用して実行できます。

私はいくつかをリストしました WebRTCに関する情報のトップソース 。 WebRTCシグナリングがどのように機能するかをよりよく理解するには、そのページのいくつかのリンクを参照してください。

WebRTCクライアント(つまりWebブラウザ)がLAN内にあり、相互にアクセスできるため、STUN/TURNサーバーは不要になります。参考までに... STUN/TURNサーバーはシグナリングの一部ではなく、メディアレッグの一部であり、通常、メディアの NATトラバーサル に必要です。

13
Deep Pai