システムがローカルエリアネットワークに接続されているときにwebRTCのシグナリングサーバーをセットアップする方法は?シグナリングにSTUNおよびTURNサーバーを使用する必要がありますか?
Webrtcは、最初のネゴシエーションに何らかのシグナリングシステムを必要とします。たとえば、SDP
、ICE-candidates
の転送、offers
の送受信など、残りはピアピア接続によって行われます。初期シグナリングには、AJAX呼び出しの送信、socket.ioの使用などの任意の手法を使用できます。
STUNサーバーとTURNサーバーはNATトラバーサルに必要です。NATトラバーサルはピア間のパスを決定するために必要なので重要です。Googleが提供するSTUN /を使用できます。 TURNサーバーアドレスstun:stun.l.google.com:19302
など、または rfc-5766ターンサーバー を使用して独自のターンサーバーを構成できます
WebRTCをLAN上で実行するには、そのLANにシグナリングサーバーが必要です。シグナリングサーバーは、WebクライアントがWebRTCPeerConnectionによって生成されたSDPオファー/アンサーとICE候補を交換できるようにする任意のWebサーバーです。これは、AJAXまたはWebSocketsを使用して実行できます。
私はいくつかをリストしました WebRTCに関する情報のトップソース 。 WebRTCシグナリングがどのように機能するかをよりよく理解するには、そのページのいくつかのリンクを参照してください。
WebRTCクライアント(つまりWebブラウザ)がLAN内にあり、相互にアクセスできるため、STUN/TURNサーバーは不要になります。参考までに... STUN/TURNサーバーはシグナリングの一部ではなく、メディアレッグの一部であり、通常、メディアの NATトラバーサル に必要です。