問題タブ [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.

0 投票する
1 に答える
2188 参照

javascript - WebRTC、STUN/TURN が LAN 外で機能しない

index.html (提供者)

Answererstream.htmlに対して同様のことを行う別のファイルがあります。

関数には、setChannelEventsチャネル onmessage の実​​装があります。

これは、自宅のLANで完全に機能します。

ngrok サービスを使用してこれをオンラインにし、ローカル ネットワークの外で試してみましたが、機能していません。

私は Google Chrome を使用しています (最新バージョン、現在 35.0.1916.153 に更新)。

私が見逃しているものはありますか?試すことができる TURN を使用した WebRTC の実例はありますか?

candidate必要に応じて、残りのコードとおよびの出力を追加できますsdp

注: ngrok を開始すると、ソケットの IP が変更されます。

0 投票する
1 に答える
245 参照

java - Ice4j: IcePseudoTcp のテ​​スト - STUN サーバーが必要ですか?

IcePseduoTcp をテストするプロセスを知っている人はいますか? それは自己完結型ですか、それとも動作させるために STUN サーバーを指す必要がありますか?

0 投票する
1 に答える
9742 参照

html5-video - TURN および STUN サーバー資格情報

このhttp://www.html5rocks.com/en/tutorials/webrtc/infrastructureチュートリアルに従っています。このチュートリアルまたはディスカッションは、TURN/STUN サーバーに関するものです。そして、このチュートリアルでは、以下のようなターンとスタン サーバー コードを追加します。

この資格情報を使用して、ブラウザ間 (異なる PC) で Web-RTC 通信を行うことはできますか?

また、このチュートリアルを読んだWebRTC アプリケーション用の独自の STUN/TURN サーバーの実装. このチュートリアルによると、nat とファイアウォールに turn サーバーを使用する場合、stun サーバーを使用する必要はありません。そして、このチュートリアルでは、スタンとターン サーバー用にこのコードを追加しました。

「turn_server_ip_address」または「my_password」とは何ですか? どうすればこの資格情報を知ることができますか?

0 投票する
1 に答える
1869 参照

java - UDP ホール パンチング (Java)

ここ数週間、ソケット チャット/ファイル転送アプリケーションを作成しようとしています。UDPホールパンチングに関するコードをインターネットで検索するのに何時間も費やしましたが、機能するものや、使用するのに十分単純なものは見つかりませんでした.

ルーター (NAT) の背後にある 2 つのクライアントを相互に接続しようとしています。2 つのクライアントの IP とポートを共有するサーバーをセットアップすることはできましたが、実際に接続を開始することはできませんでした。使用できるソースコードはどこにありますか?

JStun のような STUN/ICE/TURN ライブラリをいくつか見つけましたが、それらの使用方法に関するドキュメントはありません。接続を開始するには STUN サーバーが必要ですか? numb.viagenie.ca やhttp://www.stunserver.org/のようなパブリックなものを使用できますか?

どんな答えでも大歓迎です。ありがとう!

編集: もう少し調べてみたところ、PHP を使用しても STUN を作成するのはかなり簡単であることがわかりました。2 つのクライアント データを共有するだけの独自の PHP スタンをセットアップしました。難しい部分は 2 つのクライアントを接続することですが、それには ICE と呼ばれるものが使用されます。コメントにこれを投稿してくれた selbie に感謝します。これにより、ICE で正しい軌道に乗ることができました。誰かが他に何か思いついた場合に備えて、この質問はもう少し開いたままにします. 独自の ICE コードのコーディングを開始するか、オンラインで何かを探してみます。ありがとう!

0 投票する
1 に答える
339 参照

java - Ice4j: リモート エージェントを探す

Ice4j を使用しようとしていますが、チュートリアルなどはありません。ソースコードを見てみましたが、すべてが別の場所にあり、何も説明されていません。

IcePseduTcp テストを読み、独自のテストを実装したいと考えていますが、問題は、テストがローカル エージェントとリモート エージェントの両方を作成し、それらが相互に対話することです。2 つのプログラムを分離して、1 つはローカル制御エージェントとして機能し、もう 1 つはリモート エージェントとして機能し、ローカル エージェントにリモート エージェントを検出させるにはどうすればよいですか?

関数Ice.transferRemoteCandidatesは両方のエージェントを使用しますが、最初のエージェントを使用して他のエージェントを見つけるにはどうすればよいですか?

0 投票する
1 に答える
1848 参照

ios - PJSIP ios アプリケーションで STUN 設定をセットアップする方法は?

pjsua に基づいた voip アプリケーションがあります。STUN設定を正しく設定する方法がわからないことを除けば、問題なく動作します。

pjsua init の前に STUN を接続します -

その後、クライアントが同じネットワークにない場合、すべて正常に機能します。ただし、同じネットワーク内にある場合、NAT を使用しないため、STUN は必要ありませんが、STUN が接続されて使用され、クライアントはお互いに聞こえません。

では、必要な場合にのみ STUN を使用するように設定するにはどうすればよいでしょうか? クライアント間に存在する NAT に依存しますか? 接続しています

  • その動作も問題なく、NAT を検出しますが、それを使用する方法..

助けてください!

0 投票する
0 に答える
293 参照

sockets - TURN サーバーによる TLS

TURN サーバーを使用しており、TURN サーバーで認証するときに TLS を使用したいのですが、リレー サーバーとして機能し始めたらオフにします。これはどのように可能ですか?暗号化されていないテキストの送信を開始するとすぐに「接続リセット」エラーが発生しますありがとう

0 投票する
1 に答える
827 参照

java - Ice4J: 4G ネットワークで Ice State Failed

Ice4j の TURN 部分を実行する方法を知っている人はいますか? 電話がWiFiにあるときは機能するが、モバイルネットワークにあるときは機能しないようにコーディングすることができました。

TCP 経由でエージェント情報を送信し、シグナリング プロセスを使用する代わりに手動で接続を構築しています。TCP接続はすでに正常に機能しているため、TCPの問題ではないと思います。多分私はエージェントを間違って構築していますか?

STUN が機能しない場合は TURN サーバーを使用することになっていることはわかっています。パブリック TURN サーバーの多数のリストを提供しましたが、何か不足している可能性があります。パケットが正しく送信されていない可能性がありますか?

エラー: (ほとんどの場合、ALLOCATE-REQUEST(0X3) の送信に失敗しました)

スクリプト (サーバー側とクライアント側の両方に、これと同様のコードがあります):