問題タブ [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.
webrtc - Google Compute Engine での復元のセットアップ
私はWebRTCが初めてです。TURN/STUNサーバーを設置したい。restund を見つけましたが、ubuntu にインストールする方法に関する適切なドキュメントはありません。Restund またはその他の Turn/Stun サーバーをセットアップするための優れたチュートリアルはありますか。
webrtc - WebRTC の下で ICE/STUN/TURN プロトコルを段階的にテストするためのツール?
WebRTC運用時のICE/STUN/TURNプロトコルとネットワークパケットの関係を調べたい。多くのテスト製品を見つけました。ICE/STUN/TURN モードの動作を段階的に観察したいので、それらのテスト製品は役に立ちません。pjsip icedemo ツール ( http://www.pjsip.org/pjnath/docs/html/ice_demo_sample.htm )のようなツールを見つけたいです。そのツールを使用した人はいますか?
ios - Ejabberd サーバーと XMPP クライアント iOS による STUN/TURN/ICE の実装
ejabberd-16.04
Mac と robbiehanson で使用しXMPPFramework
ています。
チャットには問題なく動作します。
しかし今、自分のアプリケーションに音声通話を追加したいと考えています。私はJingle Protocol
通話の確立に使用していますが、直接通信には問題なく機能します (つまり、発信者と着信者の両方が同じネットワークにいます)。
Jingle ICE
私が直面している問題はクロスネットワークの問題であり、この NATed クライアントに実装したいと考えています。
1 STUN/TURN モジュールを有効にejabberd server
してクライアント側で同じことを使用する方法を教えてください。
1.1urn:xmpp:extdisco:2
外部サービス検出の問題にも直面しています。
Jingle-ICE
2 iOS 用に実装された XMPP 用のライブラリはありますか?
webrtc - WebRTC TURNサーバーのIP範囲アクセス制限
STUN/TURN サーバー (coturn) を実行しています。インターネット上のデバイスから固定 IP 範囲内のデバイスにビデオ フィードを (TURN 経由で) リレーします。(現在、逆方向のストリームはありませんが、これは将来変更される可能性があります)
TURN サーバーにアクセスするための一時的な資格情報を生成する TURN REST API 仕様について知っています。ここで、よりきめ細かい方法でアクセスを制限したいと思います: 特定の IP 範囲内のデバイスへのストリームのみ、またはこの特定の IP 範囲内のデバイスからのストリームのみが中継され、他のすべてが中継されるように、TURN サーバーを制限することは可能ですか?トラフィックはドロップされますか?
これを coturn で構成する方法はありますか、またはこれを処理するために間に NGINX プロキシを配置することは可能でしょうか?
webrtc - Kurento : クライアント側の TURN 設定
私の前の質問からの私の理解によると: Kurento: STUN/TURN
から構成された TURN サーバーwebrtcendpoint.conf.ini
は、氷の候補を交換するためだけに使用されます。また、指定できる TURN サーバーは 1 つだけです。これは、 Kurento メディア サーバー サービスwebrtcendpoint.conf.ini
で 2 つ以上の TRUN サーバーを提供するとサービスが開始されないことがわかったからです。これは正しいですか?webrtcendpoint.conf.ini
また、どの STUN/TURN サーバーが Kurento メディア サーバーと 2 つのピア間で使用されているかを確認する方法はありますか?
で提供する STUN/TURN はconferenceroom.js
、ピア間の実際のメディア フロー/メディア パイプラインに使用されます。これは正しいです ?
複数の TURN サーバーを提供する場合conferenceroom.js
、2 つのピア間のメディア フローには、TURN サーバーの最も適切で最速の応答時間が選択されますか? このLinkから応答時間を取得するのと同じです。
また、 と で提供されている TURN サーバーwebrtcendpoint.conf.ini
がconferenceroom.js
異なる場合、リモート参加者のビデオを見ることができませんが、両方の TURN サーバーが同じであれば、リモート参加者のビデオを見ることができます。これは正しいです ?
編集1:
groupcall のサンプル例ではonExistingParticipants()
、onNewParticipants()
iceServer を定義できる場所があり、TURN サーバーt1とTURN サーバーt2を指定するreceiveVideo()
とonExistingParticipants()
どうなりますか?これら 2 つの TURN サーバーはリレー チェーンとして相互に通信しますか?kurentoUtils.WebRtcPeer.WebRtcPeerSendOnly()
kurentoUtils.WebRtcPeer.WebRtcPeerRecvOnly()
webrtc - Send Indication の Data 属性内の Binding Request
2 つのピアが TURN をリレー サーバーとして使用する WebRTC 送信を使用している場合、Send Indication または Channel Data 内のデータが実際には有効な STUN Binding Request メッセージ (タイプ 0x0001) であることが時々あることに気付きました。もう一方のピアは、有効なバインディング リクエスト応答 (タイプ 0x0101) で同じように応答します。会話全体で繰り返し発生します。両方のピアが TURN サーバーの使用を強制されます。TURN 伝送フレームのデータ属性内に典型的な STUN メッセージをカプセル化する目的は何ですか? それは何かの文書に記載されていますか?
チャネル データ フレームの例を次に示します。
[0x40,0x00,0x00,0x70,0x00,0x01,0x00,0x5c,0x21,0x12,0xa4,0x42,0x71,0x75,0x6d,0x6a,0x6f,0x66,0x69,0x6f...]
0x40,0x00 - チャネル番号 0x00,0x70 - データの長さ
webrtc - EasyRTC を使用して Xirsys STUN および TURN サーバーに接続できない
EasyRTC と Xirsys を使用してビデオ チャット アプリケーションに取り組んでいます。それ自体は (Google STUN サーバーを使用して) 正常に動作しますが、getIceConfig イベントのリスナーを作成すると失敗します。EasyRTC サーバーはポート 8080 にあり、Apache サーバーもポート 80 で実行しています。server.js ファイルを次のように設定しました。
デバッグ エラー メッセージは次のとおりです。
これを引き起こしている原因についてのアイデアはありますか? クロムとファイアフォックスの両方で発生します。ありがとう。