問題タブ [turn]
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: PeerConnection で使用されている TURN サーバーを特定する
シナリオ: TURN サーバーが特定の通話に使用されているかどうか、および PeerConnection の作成中に指定した TURN サーバーの配列のどれが使用されているかを知りたいと考えています。現在、次の 2 つのオプションがあります。
- Wireshark: ただし、企業プロキシの背後にあり、TURN サーバーがその外部にある場合、wireshark はプロキシ IP を宛先として表示します (バックグラウンドで実行する不便さについても言及しません)。
- 統計ページを調べて、chrome --> chrome://webrtc-internals と Firefox --> about:webrtc を調べます。
上記の 2 つの代替手段を使用して、プログラムでこれを決定し、アプリケーション ページを離れる必要がないようにしたいと考えています。
c# - ピア ツー ピア通信に TURN サーバーを使用する
私はTURNを初めて使用し、udp通信にTURNサーバーを必要とする実験的なアプリケーションを作成したいと考えています。
私はすでに UDP ホール パンチングを使用しており、この件についてはよく知っています。また、ポート マッピング用の NAT タイプと UPnP についても知っています。
UPnP機能のないルーターを使用して対称およびポート制限NATのポートマッピングを解決するには、TURNサーバーと通信し、それを介してUDPパケットを送信する必要があります.しかし、TURNサーバーと通信する方法と、TURNサーバーでそれを操作する方法がわかりませんC# programming.
正しい方向に向けて、いくつかの指針を教えていただければ幸いです。
ありがとう。
amazon-ec2 - EasyRTC アマゾン EC2 TURN SRV
最近、Amazon クラウド サーバーに easyRTC をインストールしました。通話画面と通話画面の両方で同じインターネットプロバイダーから接続すると、ビデオは完璧に機能しますが、別のインターネットプロバイダーから接続すると、黒い画面だけでビデオが表示されません.
誰かが解決策を持っていますか?
javascript - Nginx: プロキシ ターン リクエスト
私は自分の TURN サーバーをホストしており、NGINX を Web サーバーとして構成しています。
これは私の問題です:
ICE候補のターンサーバーを呼び出す必要があるJavaScript WebRTCクライアントがあるため、TURNサーバーは40501ポートで実行されています。
残念ながら、JavaScript では Cross Origin Request Blocked エラーが発生しています。
ここで、NGINX が助けを求められます。次のように、ポート 40500 でリッスンし、TURN サーバーが実行されているポート 40501 にリクエストをプロキシするように NGINX を構成しました。
しかし、それは私には何の役にも立ちませんでした。NGINX 経由で TURN-Sever に接続できません。私は何を間違っていますか?前もって感謝します!
android - ターン ベースのマルチプレイヤー - Google Play がハングしますか?
tbmp スケルトン アプリを中心に構築された、ターン ベースのマルチプレイヤー ゲームを作成しました。すべてが機能します...通常。ただし、たまにこのビットがハングします。
私が見るのは(それが起こったとき、通常はそうではありません)糸車だけです。これが呼び出された画面に戻り、別のボタンをクリックして (たとえば) 新しいゲームを開始すると、それが機能します。したがって、私の接続は問題ではないようです。しかし、これを再試行すると、スピナーが表示されます。最後に、それを「修正」する唯一の方法は、電話を再起動することです。(つまり、Google Play にサインインおよびサインアウトしても何も起こりません。アプリを終了しても何も起こりません。)
何か案は?ありがとう。
webrtc - WebRTC 通話での ICE 接続
Webrtc 通話では、メディア パラメータのネゴシエーションに sip シグナリングと sdp を使用しています。
通話開始前に、スタンバインド トランザクションを実行し、再帰候補を取得します。ベース候補とホスト候補に加えて、これらの再帰候補をsdpに入れました。
Invite の 200 OK を取得したら、すぐにメディアを開始する必要があります。メディアを開始するには、どの候補ペアを使用する必要があるかを知る必要があります。
どの候補ペアを使用する必要があるかを判断したいと考えています。接続チェックを行う必要があります。接続チェックの方法がわかりません (送信するメッセージなど)。
誰かがこれを理解するのを手伝ってくれませんか。
また、ice/stun/turn をサポートするオープン ソース (c、Linux ベース) もあります。
amazon-web-services - TURN サーバーをテストする簡単な方法
TURNサーバーをテストするためのテーブルであるはずのこのサイトを見ています(this this answer に従って)。
plugin.temasys.com.sg/demo/samples/web/content/peerconnection/trickle-ice/index.html
サーバー情報を入力しましたが、サーバーが機能しているかどうかを判断するための情報が見つかりませんでした。氷の候補セクションは、サーバーが選択されていなくても同じように見えます。
TURN サーバーは Amazon EC2 にインストールされています。ここにある coturn リポジトリのインストール手順に従いました。
github.com/coturn/coturn/blob/master/INSTALL
ここからTURNサーバーを起動するコマンドを実行すると、サーバーに次のように表示されます。
動作しているように見えますが、どうすればわかりますか? 無知で申し訳ありませんが、これについては非常に多くのドキュメントを読んでいるので、すべてを追跡することはできません。
編集:何かが起こっています:)
上記のサイトを使用するたびに、ターンサーバーでこれらを受信しています。
編集 2: ubuntu の部分を削除し、成功したと思われる応答を受け取りました。それが何を意味するのかはまだよくわかりませんが、それは始まりです:)
google-chrome - WebRTC接続 - STUNとTURNを同時に?
2 台の異なるコンピューター、2 台の Chrome、2 つの異なるネットワーク。
上記の 2 つのピア間で WebRTC 呼び出しを行い、getStats()を使用して接続を確認しています。問題は、あるChromeでは「connection」プロパティに「 turn 」が表示され、別のChromeでは「 stun」が表示されることです。
それは可能ですか?私はあなたがどちらかを介して接続したと思いましたか?