問題タブ [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 投票する
1 に答える
8445 参照

webrtc - ICEの失敗の理由は何ですか?

ICE の失敗の考えられる理由は何ですか?

私は失敗の場合に特に興味があります-すべてのリモート候補が追加されたとき(リレー候補を含む)、リモートオファー/アンサーSDPが設定されました。

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

android - WebRTCDemo apk は、STUN/TURN サーバーから間違ったアドレスを取得します

http://www.webrtc.org/native-code/androidに従って、私が構築した WebRTCDemo apk は私の Android デバイスでうまく動作し、Chrome でビデオ通話を開始できます。問題は、1) 異なる LAN にある場合に apk がピアとの接続を確立できなかった、2) しかし 2 つの Chrome が p2p 呼び出しを開始することに成功した、ということです。

ログを確認したところ、apk が間違った候補トランスポート アドレスを提供していることがわかりました。私のプライベート アドレスは 10.10.10.108 で、パブリック アドレスは 112.10.45.196 です。apk は次のトランスポート アドレスをルーム サーバーに送信します。

そのため、apk がこれらの 2 つのアドレスを学習した場所は奇妙です。

WireShark を使用してトラフィックをスニッフィングした後、何の手がかりも見つかりませんでした。TURN/STURN サーバーは正しい値で応答しました。

誰でも理由を知っていますか?

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

objective-c - Twilio - STUN / TURN URL

現在 WebRTC ビデオ接続用に別のフレームワークを使用している iOS アプリ内で Twilio STUN/TURN をテストしたいと考えています。

以下は、フレームワークで使用する STUN / TURN 設定です。Twilio のドキュメントを調べましたが、接続に必要な URL や、私の場合にサービスを展開するために使用するログイン資格情報が見つからないようです。

Twilio STUN/TURN の経験がある人は、この情報がどこにあるのか知っていますか?

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

jquery - XirSys $.ajax() メソッドがステータス 400、エラーを返しました: アプリケーションを検証できませんでした

Sam Dutton のチュートリアルに従って、独自の webRTC アプリを開発しています。xirSys を使用して、ピアツーピア ビデオに TURN サーバーを提供しています。しかし$.ajax()、メソッドは、期待どおりに資格情報、ユーザー名、URL を返しません。も使ってみましたdataType: JSONP。firebug からのデバッグ時に返される応答は次のとおりです。

{"p":"/getIceServers","s":400,"d":null,"e":"アプリケーションを検証できませんでした"}

urlusername資格情報JSONとして取得し、エラーを発生させずにアプリで直接使用できる方法はあります$.ajax()か?

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

webrtc - REST API を介した TURN サーバー認証に関する明確化

TURN サービスにアクセスするための REST API の使用法を理解するために、このドラフトを検討していましたそれを経験した後、私は少し混乱しています。

現在、 Redisデータベースで長期資格情報メカニズムを使用して TURN サーバーを認証していますが、実際のユーザー名とパスワードを使用する代わりに、認証トークン (8 時間で期限切れになります) とランダムな文字列をパスワードとして使用しています。

ドラフトに関する私の疑問は次のとおりです。

  • ttl応答で受信した は使用されません (少なくとも の一部ではありません) RTCPeerConnection。では、TURN はユーザーの有効期限を正確にどのように知っているのでしょうか?
  • 引数にタイムスタンプ形式を指定するオプションがありませんturnserver。UNIX タイムスタンプに固定されていますか?
  • REST api の実装は、私の実装よりも利点がありますか (鉱山が webrtc サーバーと TURN サーバー時間の間の同期に依存していないという事実を考慮して)
0 投票する
1 に答える
5736 参照

javascript - REST API 認証を使用した WebRTC の TURN サーバー

rfc5766-turn-server TURNサーバーをここからwebRTC用にセットアップしようとしています。turnuserdb.confユーザー名とパスワード (my_user_name:my_password)を含むファイルを使用して、この TURN サーバーを介してビデオを正常に中継することができました。そして、私が使用したWebクライアント側で:

TURN サーバーに付属の REST API 機能を使用して、パスワードをネットワーク経由で送信したり、クライアント側に保存したりしないようにしようとしています。Rest APIの下でこの仕様この説明に従いました

残念ながら、401が返されて認証できません。

これが私が正確にしたことです:

  1. シークレット「my_secret」を作成し、次のようにターン サーバーを実行しました。

    (IPアドレスをに置き換えただけですxx.xxx.xx.xx yy.yyy.yyy.yy zz.zzz.zz.zzz

  2. その後、+ 1 時間になるタイムスタンプを生成したので、nodejs で実行しました。

    このウェブサイトで一時的なパスワードを生成しました, 私の秘密を使用して、結果を得ました0ca57806bdc696b3129d4cad83746945b00af77b

  3. パスワードをbase64にエンコードしました。

  4. 1433895918506:my_user_nameここで、一時的なユーザー名 :とパスワード:を使用して、Web クライアントからターンサーバーとの通信をログに記録しようとしましたが MGNhNTc4MDZiZGM2OTZiMzEyOWQ0Y2FkODM3NDY5NDViMDBhZjc3Yg==、現在使用している Web クライアントで

しかし、うまくいきません。

何が問題なのかを理解するのを手伝ってもらえますか?

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

tcp - HTTPポート80のみを使用したWebRTC通信?

  • ピアが異なる NAT の背後にある場合、STUN を使用して処理を進めます
  • 直接のピアツーピアが失敗すると、TURN サーバーに向かいます。
  • システムですべての UDP ポートがブロックされている場合は、TCP トランスポートを使用して TURN サーバーに接続します。
  • しかし、80 以外のすべてのポートがブロックされている (企業プロキシの背後にあるピア) 場合はどうなるでしょうか? 上記のTURNサーバーはまだ動作しますか? または、webrtc ゲートウェイを取得し、RTMP をフォールバックとして使用する必要がありますか? 他の代替案はありますか?

以前、私は TCP がポート 80 だけを必要とするという間違いを犯しましたが、この議論は私に疑問を抱かせます。

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

webrtc - Priologic の代わりに XirSys のシグナリング サーバーに接続する方法

EasyRTC を使用してビデオ チャット アプリを開発しています。ICE 構成は、XirSys サイトのガイドに従ってセットアップされます。

動作しています。EasyRTC デモを実行できますが、XirSys コンソールに STUN/TURN ヒットはありません。これは、アプリがまだ Priologic のパブリック シグナリング サーバーを使用しているためだと思われます。

XirSys のサイトのドキュメントには、シグナリング サーバーの変更方法に関する「後のチュートリアル」が記載されていますが、見つかりませんでした。

誰もそれを行う方法を知っていますか?

ありがとう。

更新 新しいプラットフォーム バージョンに移行し、上記の要求を次のように変更した後も、問題は解決しないようです。

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

amazon-web-services - AWS EC2 を使用してスタンターン サーバー インスタンスを作成する方法

実際、私は自分のスタン/ターン サーバー インスタンスを使用したいと考えており、Amazon EC2 を使用したいと考えています。

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

webrtc - ICE プロトコル ベースとは?

ICEプロトコルのBaseとは?

サーバー再帰候補の場合、ホスト候補がベースであるとベースと理解しましたが、それは正しいですか?

候補者の基盤を見つける方法は?