問題タブ [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 - REST API モードでの Turn Server からの応答
rfc5766-turnserver を確立し、Web ブラウザーで成功をテストしました。IP:192.168.1.111、ポート:3478。ここで、サーバーから JSON 応答を取得したいと考えています。
ここでは、リクエスト形式は次のようにする必要があると述べています
GET /?service=turn&username=mbzrxpgjys
応答はJSONのようにする必要があります
WebRTC デモ Apprtc では、ファイル constans.py で構成を行います。
アプリケーションがリクエストを送信したとき:" http://192.168.1.111/turn.php?username=xxx&key=4080218913
"
何も返されませんでしたが、404 エラーが返されました。リクエストを " http://192.168.1.111:3478/turn.php?username=xxx&key=4080218913
" に変更すると、JSON ではなく HTML レスポンスが返されます。だから私はどこに問題があるのか 知りたいですか?構成エラーまたはリクエスト形式?
このような素朴な質問で申し訳ありませんが、何日も私を混乱させました。
ありがとう
rest - CoTURN: TURN REST API の使い方
coturn をビルドし、正常に実行しました。IP:192.168.1.111。ここで私が直面した問題は、REST API を介して Turn 資格情報を取得することです。 https://datatracker.ietf.org/doc/html/draft-uberti-behave-turn-rest-00パッセージによると、リクエストのフォーマットは
GET /?service=turn&username=mbzrxpgjys
と応答する必要がありますJSON
。今私の質問は:
a) TURN SERVER をモードで実行するように構成してコマンドを実行する方法はREST API
?
TURN SERVER
b)正しく応答できるように正しい形式で http 要求を記述する方法は? 例を教えてください。
angularjs - WebRTC と認証の実装
わかりましたので、最近、ビデオ音声などの WebRTC を使用したアプリケーションを作成する必要がありました。
そのため、いくつかのライブラリを調べたところ、SimpleWebRTC が非常に便利であることがわかりました: https://github.com/andyet/SimpleWebRTC
私が興味を持っているのは、STUN/TURN サーバーをどのように実装するかということです。(誰かが簡単な英語で違いを説明できれば素晴らしいと思います!) また、認証メカニズムもあります。現時点では、アプリはデータベースに接続し、ユーザーなどにログインしますが、スタンとターンサーバーはプライベートであり、認証手順にはまったく関与しません。
だから基本的に:
- STUN / TURNを実装する最良の方法は何ですか
- 認証メカニズムはありますか?
これはハイブリッド アプリ用なので、これには JavaScript/AngularJS を使用します。SimpleWebRTC を選んだ主な理由。
ありがとうございました!
webrtc - WebRTCのTURNサーバーに関する質問
TURN プロトコルを詳細に説明している RFC 5766 を調べました。ただし、オープンソースの TURN サーバーである COTURN をダウンロードしてインストールした後、理解できない基本的な質問がいくつかあります。
TURN サーバーのクライアントとは何ですか? WebRTC 呼び出しを開始する最初のブラウザーですか? TURN サーバーは、特定のピアを対象としたクライアントの割り当てを作成します。WebRTC では、ピア ツー ピア通信について説明します。RFC では、クライアント サーバー ピア通信について説明しています。クライアントとサーバー間のすべての要求/応答は TURN 駆動ですが、ピアと TURN サーバー間の要求/応答は、クライアントとの間で中継される単なる UDP データ メッセージです。
私の 2 番目の質問は、COTURN に特化したものです。「turn_secret」テーブルの「値」フィールドとは何ですか? また、いつどこで使用されますか? iceservers の「credential」プロパティは、HMAC over (credentials、realm、および username) を使用して、turnusers_lt テーブルの hmackey に対応していますか? 「turn_secret」テーブルの「値」フィールドは、この中でどこにあるのでしょうか?
webrtc - resiprocate を使用する場合に FreeSwitch と STUN/TURN を設定するにはどうすればよいですか?
kamilio/freeswitch を使用して webrtc android クライアントを構築します。
クライアント間の p2p 接続に resiprocate を使用しています。
resiprocate を使用するときに freeswitch と TURN サーバーを設定するにはどうすればよいですか?
javascript - Coturn/turnserver : エラー 437: 割り当てが一致しません: トランザクション ID が間違っています (WebRTC)
私はこの構造を持っています:
- ウェブサーバー: アパッチ。それはLANにあります。パブリック静的IPを持つPC(Windows 7)上にあります。PC はネットワーク内にあります。
- シグナル サーバー: 同じ PC 上の VM (VirtualBox Centos 6) 内。
- STUN/TURNサーバー:コターン「4.5.0.4」。同じ PC 上の VM (VirtualBox Centos 6) 内。
- クライアント A : ラップトップ、Vista。(外部)インターネットを取得するために、Samsung モバイルと USB テザリングを使用しています。モバイルは「モバイルデータ」を使用してインターネットに接続します。
- クライアント B : ラップトップ、Windows 8 (または Windows 10)。私は、Samsung タブレットと USB テザリングを使用して (外部) インターネットに接続しています。タブレットは「モバイルデータ」を使用してインターネットに接続します。
次のように coturn/turnserver を実行します。
ポート転送を作成しました:
これらの変更を加えた coturn のデフォルト構成ファイルを使用します。
ファイル server.crt と server.key を作成しましたが、https で実行する必要がある Web 管理ツールを使用できるため、それらが正しいことを知っています。
管理者ユーザーを作成しました。以下を使用して、ユーザー「test4」のキーを作成しました。
そして私はそれを使って彼を作成します:
クライアント上:
coturn/turnserver から受け取ったメッセージは次のようなものです。
ここで何が欠けていますか? コンソールに「ICE failed」と表示されるのはなぜですか?
https://tools.ietf.org/id/draft-ietf-behave-turn-08.htmlで読みまし た
それは言う
437 (割り当てミスマッチ): これは、クライアントが、サーバーが既に使用されていると見なすか、最近使用された 5 タプルを選択したことを示します。これが発生する可能性のある 1 つの方法は、介在する NAT が、別の割り当てによって最近使用されたマップされたトランスポート アドレスを割り当てた場合です。クライアントは、別のクライアント トランスポート アドレスを選択し、(別のトランザクション ID を使用して) 割り当て要求を再試行する必要があります。クライアントは、このサーバーをあきらめる前に、3 つの異なるクライアント トランスポート アドレスを試す必要があります。クライアントがサーバーをあきらめると、2 分間、サーバー上で別の割り当てを作成しようとするべきではありません。
これは何を意味するのでしょうか?
アップデート
ここで、クライアント A が Chrome "49.02623.112 m" (Vista 上にあるため更新できません) を使用し、クライアント B "50.0.2661.75 m" を使用すると、coturn サーバーは数秒間正常に動作します。サーバーを次のように実行します (これが役立つかどうかはわかりません。XXX.XX.XXX.XX は、サーバーの VM が存在する PC のパブリック静的 IP であり、192.168.2.190 は内部 IP です):
ログ メッセージは次のとおりです。
webrtc - 異なる STUN エージェントから同じトランザクション ID を持つリクエストを受信した場合、STUN サーバーはどのように動作しますか?
STUN サーバーが同じトランザクション ID を持つ 2 つの異なる STUN エージェントから要求を受信した場合、どのように動作する必要がありますか?
webrtc - Ubuntu 14.04 で rfc5766-turn-server をセットアップしたいのですが、リストされている一連の手順をまとめて教えてもらえますか? 私はAWS EC2でそれをやっています
AWS EC2 に rfc5766-turn-server をインストールしてセットアップしようとしましたが、そのための適切な作業の流れやコマンド ラインが表示されないため、実行できません。Ubuntu 14.04でセットアップする必要があります