問題タブ [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.
javascript - WebRTC、STUN/TURN が LAN 外で機能しない
index.html (提供者)
Answererstream.html
に対して同様のことを行う別のファイルがあります。
関数には、setChannelEvents
チャネル onmessage の実装があります。
これは、自宅のLANで完全に機能します。
ngrok サービスを使用してこれをオンラインにし、ローカル ネットワークの外で試してみましたが、機能していません。
私は Google Chrome を使用しています (最新バージョン、現在 35.0.1916.153 に更新)。
私が見逃しているものはありますか?試すことができる TURN を使用した WebRTC の実例はありますか?
candidate
必要に応じて、残りのコードとおよびの出力を追加できますsdp
。
注: ngrok を開始すると、ソケットの IP が変更されます。
ssl - rfc5766-turn-server - TLS と HTTP CONNECT メソッドを有効にする方法は?
rfc5766-turn-server の次のセットアップがありますが、turnserver.conf で TLS を有効にする方法がまだわかりません。
TLS がアクティブ化されていることを確認するために何が欠けているか、他に何が欠けているかについて何か考えはありますか?
問題: TURN クライアントが次のプリミティブに接続すると、上記の TURN サーバーに接続すると、自動 TURN セッション クローズの問題が発生します。
注: 443 TCP
また
注: 80 TCP
node.js - WebRTC が TURN サーバーと連携するには、「長期資格情報」認証メカニズムが *必須* ですか?
coturn - https://code.google.com/p/coturn/を使用して WebRTC アプリ用に独自の TURN サービスを実行するつもりです。マニュアルには、認証と資格情報について次のように記載されています。
このクライアント コードの例は、TURN に資格情報が必要であることも示しています。
- それらは常に必要ですか?(Coturn は認証メカニズムなしで実行できますが、WebRTC が機能するために厳密に必要かどうかは man ページから明らかではありません)
- 必要に応じて、資格情報を 1 セットだけ作成し、それをすべてのクライアントに使用できますか? (クライアント コードの例は明らかにデモンストレーション用ですが、資格情報をクライアント側のコードにハードコーディングする可能性があることを示唆しているようです。これが不可能/推奨できない場合、適切な資格情報をクライアント側のコード?)
webrtc - TURN を使用してサーバーに中継ストリームを記録する方法
私はWebRTCアプリを構築していて、ストリームをサーバーに記録する必要があります。
「WebRTC は p2p です。メディア サーバーを選択してください」
はい、わかっています。このコメントは避けてください ;)
しかし、すべてのストリームで TURN サーバーを使用するように強制するとどうなるでしょうか。パケットはサーバーを通過するので、それらを取得して保存できると思います
問題は、これをどのように行うかです。
助言がありますか?
c - icedemo でスタンサーバーとターンサーバーをセットアップするには?
私は pjsip プロジェクト 2.3 を使用しています。
だから私はicedemo.c.をコンパイルし、コマンドラインは「-s stunserver.org」です。
しかし、デモを実行すると、うまく動作しないことがわかりました。次のようなダンプ情報:
javascript - WebRTC は使用する TURN サーバーをどのように決定しますか
この質問から分岐WebRTC - 何台の STUN/TURN サーバーを指定する必要がありますか?
複数のTURNサーバーが提供されている場合、WebRTCはどのTURNサーバーを使用するかをどのように決定しますか?
android - Android 用の libnice のコンパイル
Android用にlibnice(具体的にはv0.18)をコンパイルしようとしていますが、いくつかの問題が発生しました。libnice を Android 用にコンパイルするにはどうすればよいですか? これまでの試みを以下にリストしました。
1 回目の試行
私の最初の試みは、カスタムの Android.mk makefile を使用することでしたが、エラーが表示されましたAI_NUMERICHOST undeclared
(追加#include <netdb.h>
してもこれは解決されず、ここではアイデアがありません)。以下の Android.mk を参照してください
スタティック ライブラリは gstreamer 1.4.1 デバッグ バージョンからコピーされ、以下のガイドに従って選択されます。
2回目の試行
次に、このガイドを参照して静的ライブラリをコンパイルしようとしましたが、これが再び問題を引き起こしています。
これにより、以下のエラーが発生します。CFLAGS に-mthumb
orを追加すると、 configure 中にエラーが発生します。-marm
C compiler cannot create executables
上記の行には ASM は含まれていませんが、htons
andntohl
を呼び出しているため、何か間違ったことをしたと思います...
ツールチェーンを作成するために、さまざまな Android バージョンを使用make_standalone_toolchain
して NDK から使用しました。
誰でも助けることができますか?前もって感謝します!〜
webrtc - XirSys - SimpleWebRTC - iceServers へのリクエストを実行すると「アプリケーションを検証できませんでした」というメッセージが表示される
xirsys エンドポイントへの私のリクエストは次のようになります。
ただし、ユーザー名、シークレット、その他の情報がxirsys
ダッシュボードに正しく表示されているように見えても、次のエラーが発生します: 'Could not validate application'
.
何か考えはありますか?ありがとうございました。
これを試してみたところ、ステータスは 200 になりましたが、残念ながら次のような応答が返されました: {"p":"/getIceServers","s":200,"d":{"iceServers":[{"url" :"stun:127.0.0.1"},{"username":"free","url":"turn:127.0.0.1?transport=udp","credential":"free"},{"username":" free","url":"turn:127.0.0.1?transport=tcp","credential":"free"}]},"e":null} これはデフォルトの応答だと思います。
私は何が間違っている可能性がありますか?
webrtc - xirsys STUN と TURN を使用した動的な部屋の作成
Xirsys STUN および TURN サーバーでは、アプリケーション内でルームを登録する必要があります。それ以外の場合は、デフォルトのルーム名 (アプリ名の定義時に作成) を使用します。ただし、私の要件は、ビデオ/オーディオ要求ごとに新しい部屋を作成することです。これは、動的な部屋の作成になります。動的に作成された新しいルームが XIRSys アプリケーションに登録されていないため、STUN と TURN の構成が失敗します。前向きになれる方法を教えてください。
さらに、XirSys STUN および TURN と共に easyrtc セットアップを使用しています。