問題タブ [stun]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - TURN または STUN サーバーが接続されたかどうかを知るにはどうすればよいですか?
TURN および STUN サーバーについては、http://code.google.com/p/rfc5766-turn-server/を使用しています。
STUNまたはTURNサーバーが接続されているかどうかを知るための診断を作成したかった.
誰かが私を助けることができれば、それは大きな助けになるでしょう
1) サーバーに実装する方法
2) クライアント側(ブラウザ)での実装方法
javascript - WebRTC STUN サーバーが SDP および ICE 候補をフィードバックする方法は?
私は自分のために WebRTC 手順を段階的にテストしています。
サーバーレス WebRTC のテスト サイトを作成しました。
http://webrtcdevelop.appspot.com/
実際、Google の STUN サーバーが使用されていますが、シグナリング サーバーは展開されていません。
セッション記述プロトコル (SDP) は、ブラウザ ウィンドウ間で CopyPaste と呼ばれる手作業で手動で交換されます。



これまでのところ、コードで得た結果は次のとおりです。
Firefox(26.0):
RtpDataChannelsonopenイベントは正常に起動されますが、send失敗します。Chrome(31.0):
RtpDataChannelsonopenイベントが発生しません。
だから、私の質問は、
RtpDataChannels
onopenイベントでChrome が失敗する理由と修正方法を知りたいです。
.onicecandidateおそらくもっと重要なのは、ICEイベントの管理方法を理解したいということです。
たとえば、STUNサーバーからフィードバックされたOffer Local Descriptionは次のとおりです。次のように:
私が確認できた唯一の IP は でし127.0.0.1たが、localhostグローバル アドレスがないとローカルでしか接続できないため、SDP 情報にグローバル アドレスを含める必要があると思います。
したがって、さまざまな ICE 候補 onicecaditation イベントを SDP とマージする必要があると思いますが、その方法がわかりません。この問題はテストの失敗に関連していると思います。
読むための提案や推奨事項は大歓迎です。
編集: わかりました、おそらく、これは私が今フォローしているのと同じトピックです:
氷の候補を送信するために必要ですか、それともオファー/回答データにパッケージ化されていますか? https://groups.google.com/forum/#!topic/discuss-webrtc/UOnopWJ1l44
google-chrome - TURN Server のログを確認するにはどうすればよいですか?
オープン ソースの TURN サーバー (rfc5766-turn-server) をインストールしました。次のコマンドを使用して実行します。
sudo turnserver -L my.domain.in -a -b /usr/local/etc/turnuserdb.conf -f -r domain.in
これは、ターミナルで取得した出力です。
クライアントが接続されているか、この TURN サーバーを使用している場合、端末または他の場所でログを取得できますか?
nat - UDP/TCP ホール パンチング vs UPnP vs STUN vs?
P2P プログラムを作成しようとしていますが、クライアントの NAT を通過するのに助けが必要です。ここでstackoverflowに関する多くの質問を読みましたが、NATを通過するすべての方法の欠点と利点が何であるかはわかりませんでした. どの方法をサポートするルーターがいくつありますか? 大企業で一般的に使用されている方法はどれですか? (BitTorrent、TeamViewer、...) 私がリストした 3 つの方法の欠点/利点と、他に存在する方法は何ですか?
voip - 3G/4G ネットワークで動作する STUN および TURN サーバー
実際にmVoIPサービスをゼロから作ることができるのはとても興味深いです。最後に、SIP プロトコルを介して OpenSIP ソースを使用して電話をかけることができました。NATファイアウォールの背後にあるユーザーのプライベートIPアドレスを見つけるのに役立つ外部STUNサーバーを使用しました.
ただし、スマートフォンが 3G または 4G ネットワーク上にある場合、無料の外部 STUN サーバーはユーザーの IP アドレスを見つけて電話をかけることができません。プログラマーとして、mVoIP サービスを作ることを諦めません。しかし、現時点では皆さんからの助けが必要です。
この問題を解決する良い方法はありますか? ありがとうございました。
sip - rfc 5766 : 両方のデバイスが TURN をサポートしている場合の問題
TURN rfc 5766 を調べましたが、問題の説明が見つかりませんでした。rfc は、TURN をサポートする 1 つのデバイス (クライアント) のみについて話し、他のデバイスは TURN をサポートしていません。両方が TURN をサポートしているかどうか、疑問があります。私は SIP プロトコルを使用しています。両方のデバイスが不適切な NAT (つまり、アドレスとポートが制限された NAT) の背後にあると想定されています。
デバイス A とデバイス B の両方が TURN をサポートしている場合、
1. デバイス A がアプリケーション データを送信するトランスポート アドレスはどれですか? a.割り当てられたRELAYED ADDRESSへ。b.相手のRELAYED ADDRESSへ。
1. デバイス A はどのトランスポート アドレスからアプリケーション データを受信しますか? a. 割り当てられた RELAYED ADDRESS から。b. 相手の RELAYED ADDRESS から。
感謝と敬意