問題タブ [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.
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 が変更されます。
java - Ice4j: IcePseudoTcp のテスト - STUN サーバーが必要ですか?
IcePseduoTcp をテストするプロセスを知っている人はいますか? それは自己完結型ですか、それとも動作させるために STUN サーバーを指す必要がありますか?
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」とは何ですか? どうすればこの資格情報を知ることができますか?
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 コードのコーディングを開始するか、オンラインで何かを探してみます。ありがとう!
java - Ice4j: リモート エージェントを探す
Ice4j を使用しようとしていますが、チュートリアルなどはありません。ソースコードを見てみましたが、すべてが別の場所にあり、何も説明されていません。
IcePseduTcp テストを読み、独自のテストを実装したいと考えていますが、問題は、テストがローカル エージェントとリモート エージェントの両方を作成し、それらが相互に対話することです。2 つのプログラムを分離して、1 つはローカル制御エージェントとして機能し、もう 1 つはリモート エージェントとして機能し、ローカル エージェントにリモート エージェントを検出させるにはどうすればよいですか?
関数Ice.transferRemoteCandidatesは両方のエージェントを使用しますが、最初のエージェントを使用して他のエージェントを見つけるにはどうすればよいですか?
ios - PJSIP ios アプリケーションで STUN 設定をセットアップする方法は?
pjsua に基づいた voip アプリケーションがあります。STUN設定を正しく設定する方法がわからないことを除けば、問題なく動作します。
pjsua init の前に STUN を接続します -
その後、クライアントが同じネットワークにない場合、すべて正常に機能します。ただし、同じネットワーク内にある場合、NAT を使用しないため、STUN は必要ありませんが、STUN が接続されて使用され、クライアントはお互いに聞こえません。
では、必要な場合にのみ STUN を使用するように設定するにはどうすればよいでしょうか? クライアント間に存在する NAT に依存しますか? 接続しています
- その動作も問題なく、NAT を検出しますが、それを使用する方法..
助けてください!
sockets - TURN サーバーによる TLS
TURN サーバーを使用しており、TURN サーバーで認証するときに TLS を使用したいのですが、リレー サーバーとして機能し始めたらオフにします。これはどのように可能ですか?暗号化されていないテキストの送信を開始するとすぐに「接続リセット」エラーが発生しますありがとう
java - Ice4J: 4G ネットワークで Ice State Failed
Ice4j の TURN 部分を実行する方法を知っている人はいますか? 電話がWiFiにあるときは機能するが、モバイルネットワークにあるときは機能しないようにコーディングすることができました。
TCP 経由でエージェント情報を送信し、シグナリング プロセスを使用する代わりに手動で接続を構築しています。TCP接続はすでに正常に機能しているため、TCPの問題ではないと思います。多分私はエージェントを間違って構築していますか?
STUN が機能しない場合は TURN サーバーを使用することになっていることはわかっています。パブリック TURN サーバーの多数のリストを提供しましたが、何か不足している可能性があります。パケットが正しく送信されていない可能性がありますか?
エラー: (ほとんどの場合、ALLOCATE-REQUEST(0X3) の送信に失敗しました)
スクリプト (サーバー側とクライアント側の両方に、これと同様のコードがあります):