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

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

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 レスポンスが返されます。だから私はどこに問題があるのか​​ 知りたいですか?構成エラーまたはリクエスト形式?

このような素朴な質問で申し訳ありませんが、何日も私を混乱させました。

ありがとう

0 投票する
7 に答える
23331 参照

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 SERVERb)正しく応答できるように正しい形式で http 要求を記述する方法は? 例を教えてください。

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

angularjs - WebRTC と認証の実装

わかりましたので、最近、ビデオ音声などの WebRTC を使用したアプリケーションを作成する必要がありました。

そのため、いくつかのライブラリを調べたところ、SimpleWebRTC が非常に便利であることがわかりました: https://github.com/andyet/SimpleWebRTC

私が興味を持っているのは、STUN/TURN サーバーをどのように実装するかということです。(誰かが簡単な英語で違いを説明できれば素晴らしいと思います!) また、認証メカニズムもあります。現時点では、アプリはデータベースに接続し、ユーザーなどにログインしますが、スタンとターンサーバーはプライベートであり、認証手順にはまったく関与しません。

だから基本的に:

  • STUN / TURNを実装する最良の方法は何ですか
  • 認証メカニズムはありますか?

これはハイブリッド アプリ用なので、これには JavaScript/AngularJS を使用します。SimpleWebRTC を選んだ主な理由。

ありがとうございました!

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

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」テーブルの「値」フィールドは、この中でどこにあるのでしょうか?

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

webrtc - resiprocate を使用する場合に FreeSwitch と STUN/TURN を設定するにはどうすればよいですか?

kamilio/freeswitch を使用して webrtc android クライアントを構築します。

クライアント間の p2p 接続に resiprocate を使用しています。

resiprocate を使用するときに freeswitch と TURN サーバーを設定するにはどうすればよいですか?

0 投票する
2 に答える
4683 参照

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 です):

ログ メッセージは次のとおりです。

0 投票する
3 に答える
459 参照

webrtc - 異なる STUN エージェントから同じトランザクション ID を持つリクエストを受信した場合、STUN サーバーはどのように動作しますか?

STUN サーバーが同じトランザクション ID を持つ 2 つの異なる STUN エージェントから要求を受信した場合、どのように動作する必要がありますか?

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

webrtc - Ubuntu 14.04 で rfc5766-turn-server をセットアップしたいのですが、リストされている一連の手順をまとめて教えてもらえますか? 私はAWS EC2でそれをやっています

AWS EC2 に rfc5766-turn-server をインストールしてセットアップしようとしましたが、そのための適切な作業の流れやコマンド ラインが表示されないため、実行できません。Ubuntu 14.04でセットアップする必要があります