問題タブ [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 に答える
2188 参照

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 が変更されます。

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

ssl - rfc5766-turn-server - TLS と HTTP CONNECT メソッドを有効にする方法は?

rfc5766-turn-server の次のセットアップがありますが、turnserver.conf で TLS を有効にする方法がまだわかりません。

TLS がアクティブ化されていることを確認するために何が欠けているか、他に何が欠けているかについて何か考えはありますか?

問題: TURN クライアントが次のプリミティブに接続すると、上記の TURN サーバーに接続すると、自動 TURN セッション クローズの問題が発生します。

注: 443 TCP

また

注: 80 TCP

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

node.js - WebRTC が TURN サーバーと連携するには、「長期資格情報」認証メカニズムが *必須* ですか?

coturn - https://code.google.com/p/coturn/を使用して WebRTC アプリ用に独自の TURN サービスを実行するつもりです。マニュアルには、認証と資格情報について次のように記載されています。

このクライアント コードの例は、TURN に資格情報が必要であることも示しています。

  • それらは常に必要ですか?(Coturn は認証メカニズムなしで実行できますが、WebRTC が機能するために厳密に必要かどうかは man ページから明らかではありません)
  • 必要に応じて、資格情報を 1 セットだけ作成し、それをすべてのクライアントに使用できますか? (クライアント コードの例は明らかにデモンストレーション用ですが、資格情報をクライアント側のコードにハードコーディングする可能性があることを示唆しているようです。これが不可能/推奨できない場合、適切な資格情報をクライアント側のコード?)
0 投票する
2 に答える
2905 参照

webrtc - TURN を使用してサーバーに中継ストリームを記録する方法

私はWebRTCアプリを構築していて、ストリームをサーバーに記録する必要があります。

「WebRTC は p2p です。メディア サーバーを選択してください」

はい、わかっています。このコメントは避けてください ;)

しかし、すべてのストリームで TURN サーバーを使用するように強制するとどうなるでしょうか。パケットはサーバーを通過するので、それらを取得して保存できると思います

問題は、これをどのように行うかです。

助言がありますか?

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

c - icedemo でスタンサーバーとターンサーバーをセットアップするには?

私は pjsip プロジェクト 2.3 を使用しています。

だから私はicedemo.c.をコンパイルし、コマンドラインは「-s stunserver.org」です。

しかし、デモを実行すると、うまく動作しないことがわかりました。次のようなダンプ情報:

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

javascript - WebRTC は使用する TURN サーバーをどのように決定しますか

この質問から分岐WebRTC - 何台の STUN/TURN サーバーを指定する必要がありますか?

複数のTURNサーバーが提供されている場合、WebRTCはどのTURNサーバーを使用するかをどのように決定しますか?

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

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 に-mthumborを追加すると、 configure 中にエラーが発生します。-marmC compiler cannot create executables

上記の行には ASM は含まれていませんが、htonsandntohlを呼び出しているため、何か間違ったことをしたと思います...

ツールチェーンを作成するために、さまざまな Android バージョンを使用make_standalone_toolchainして NDK から使用しました。

誰でも助けることができますか?前もって感謝します!〜

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

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} これはデフォルトの応答だと思います。

私は何が間違っている可能性がありますか?

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

webrtc - xirsys STUN と TURN を使用した動的な部屋の作成

Xirsys STUN および TURN サーバーでは、アプリケーション内でルームを登録する必要があります。それ以外の場合は、デフォルトのルーム名 (アプリ名の定義時に作成) を使用します。ただし、私の要件は、ビデオ/オーディオ要求ごとに新しい部屋を作成することです。これは、動的な部屋の作成になります。動的に作成された新しいルームが XIRSys アプリケーションに登録されていないため、STUN と TURN の構成が失敗します。前向きになれる方法を教えてください。

さらに、XirSys STUN および TURN と共に easyrtc セットアップを使用しています。