問題タブ [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 - ICEの失敗の理由は何ですか?
ICE の失敗の考えられる理由は何ですか?
私は失敗の場合に特に興味があります-すべてのリモート候補が追加されたとき(リレー候補を含む)、リモートオファー/アンサーSDPが設定されました。
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 サーバーは正しい値で応答しました。
誰でも理由を知っていますか?
objective-c - Twilio - STUN / TURN URL
現在 WebRTC ビデオ接続用に別のフレームワークを使用している iOS アプリ内で Twilio STUN/TURN をテストしたいと考えています。
以下は、フレームワークで使用する STUN / TURN 設定です。Twilio のドキュメントを調べましたが、接続に必要な URL や、私の場合にサービスを展開するために使用するログイン資格情報が見つからないようです。
Twilio STUN/TURN の経験がある人は、この情報がどこにあるのか知っていますか?
jquery - XirSys $.ajax() メソッドがステータス 400、エラーを返しました: アプリケーションを検証できませんでした
Sam Dutton のチュートリアルに従って、独自の webRTC アプリを開発しています。xirSys を使用して、ピアツーピア ビデオに TURN サーバーを提供しています。しかし$.ajax()
、メソッドは、期待どおりに資格情報、ユーザー名、URL を返しません。も使ってみましたdataType: JSONP
。firebug からのデバッグ時に返される応答は次のとおりです。
{"p":"/getIceServers","s":400,"d":null,"e":"アプリケーションを検証できませんでした"}
url、username、資格情報をJSONとして取得し、エラーを発生させずにアプリで直接使用できる方法はあります$.ajax()
か?
webrtc - REST API を介した TURN サーバー認証に関する明確化
TURN サービスにアクセスするための REST API の使用法を理解するために、このドラフトを検討していました。それを経験した後、私は少し混乱しています。
現在、 Redisデータベースで長期資格情報メカニズムを使用して TURN サーバーを認証していますが、実際のユーザー名とパスワードを使用する代わりに、認証トークン (8 時間で期限切れになります) とランダムな文字列をパスワードとして使用しています。
ドラフトに関する私の疑問は次のとおりです。
ttl
応答で受信した は使用されません (少なくとも の一部ではありません)RTCPeerConnection
。では、TURN はユーザーの有効期限を正確にどのように知っているのでしょうか?- 引数にタイムスタンプ形式を指定するオプションがありません
turnserver
。UNIX タイムスタンプに固定されていますか? - REST api の実装は、私の実装よりも利点がありますか (鉱山が webrtc サーバーと TURN サーバー時間の間の同期に依存していないという事実を考慮して)
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が返されて認証できません。
これが私が正確にしたことです:
シークレット「my_secret」を作成し、次のようにターン サーバーを実行しました。
(IPアドレスをに置き換えただけです
xx.xxx.xx.xx
yy.yyy.yyy.yy
zz.zzz.zz.zzz
)その後、+ 1 時間になるタイムスタンプを生成したので、nodejs で実行しました。
このウェブサイトで一時的なパスワードを生成しました, 私の秘密を使用して、結果を得ました
0ca57806bdc696b3129d4cad83746945b00af77b
パスワードをbase64にエンコードしました。
1433895918506:my_user_name
ここで、一時的なユーザー名 :とパスワード:を使用して、Web クライアントからターンサーバーとの通信をログに記録しようとしましたがMGNhNTc4MDZiZGM2OTZiMzEyOWQ0Y2FkODM3NDY5NDViMDBhZjc3Yg==
、現在使用している Web クライアントで
しかし、うまくいきません。
何が問題なのかを理解するのを手伝ってもらえますか?
tcp - HTTPポート80のみを使用したWebRTC通信?
- ピアが異なる NAT の背後にある場合、STUN を使用して処理を進めます
- 直接のピアツーピアが失敗すると、TURN サーバーに向かいます。
- システムですべての UDP ポートがブロックされている場合は、TCP トランスポートを使用して TURN サーバーに接続します。
- しかし、80 以外のすべてのポートがブロックされている (企業プロキシの背後にあるピア) 場合はどうなるでしょうか? 上記のTURNサーバーはまだ動作しますか? または、webrtc ゲートウェイを取得し、RTMP をフォールバックとして使用する必要がありますか? 他の代替案はありますか?
以前、私は TCP がポート 80 だけを必要とするという間違いを犯しましたが、この議論は私に疑問を抱かせます。
webrtc - Priologic の代わりに XirSys のシグナリング サーバーに接続する方法
EasyRTC を使用してビデオ チャット アプリを開発しています。ICE 構成は、XirSys サイトのガイドに従ってセットアップされます。
動作しています。EasyRTC デモを実行できますが、XirSys コンソールに STUN/TURN ヒットはありません。これは、アプリがまだ Priologic のパブリック シグナリング サーバーを使用しているためだと思われます。
XirSys のサイトのドキュメントには、シグナリング サーバーの変更方法に関する「後のチュートリアル」が記載されていますが、見つかりませんでした。
誰もそれを行う方法を知っていますか?
ありがとう。
更新 新しいプラットフォーム バージョンに移行し、上記の要求を次のように変更した後も、問題は解決しないようです。
amazon-web-services - AWS EC2 を使用してスタンターン サーバー インスタンスを作成する方法
実際、私は自分のスタン/ターン サーバー インスタンスを使用したいと考えており、Amazon EC2 を使用したいと考えています。
webrtc - ICE プロトコル ベースとは?
ICEプロトコルのBaseとは?
サーバー再帰候補の場合、ホスト候補がベースであるとベースと理解しましたが、それは正しいですか?
候補者の基盤を見つける方法は?