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

networking - XirSys 新しい Ice サーバーをリクエストするのはいつですか?

だから私はあなたのデモで getIceServers を使用する方法を完全に理解していますが、サーバー側/コンパイルされたクライアント側で実装するためのベストプラクティスは何ですか?
「このトークンは、サーバー側アプリケーションやコンパイル済みのクライアント側アプリケーションなど、安全な環境でのみ実装する必要があります。」

IceServer のリストは、ある時点で期限切れになりますか? ページ要求ごとに新しい IceServer を要求する必要がありますか?それともリストを X 時間キャッシュする必要がありますか?

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

video-streaming - libnice と gstreamer によるビデオ ストリーミング

IP カメラから NAT の背後にあるリモート PC にビデオをストリーミングしたいと考えています。この目的のために、私は libnice と gstreamer を使用しています。

一方では、以下のパイプリングを実装しました。

rtspsrc <-> ナイスシンク

リモート クライアント パイプライン

nicesrc <-> rtph264depay <-> h264parse <-> ffdec_h264 <-> autovideosink

しかし、リモート クライアントでビデオ ストリームを取得できません。リモート クライアントの nicesrc 要素でビデオ パケットを取得していますが、上記のパイプラインでは、ビデオを見ることができません。

リモートクライアントの nicesrc 要素にパケットが来ていることを知るにはどうすればよいですか:

libnice の受信コールバックでバッファ長の出力を取得しています。そこから、ビデオを h264 形式で録画して再生することもできます。ただし、リモート クライアントの上記のパイプラインではライブ ストリーミングは行われません。

また、gstreamer パイプラインに capfilters を含めようとしましたが、成功しませんでした。どんな助けでも感謝します。ありがとう

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

ssl - TLS を使用した RFC5766-turn-server

TLS を有効にして TURN サーバーを起動しようとしています。次の行を使用してサーバーを起動します。

そこにある環境変数は、構成ファイルに設定されています。サーバーは同じ起動行を使用して TLS なしで正常に動作しますが、3 つの SSL 関連の引数を追加すると、サーバーは TLS 経由で到達できません。標準ポートの代わりに SLL 用に別のポートを設定しようとしましたが、それでも機能しませんでした。何をしても、SLL なしでサーバーに到達できますが、TLS 経由では到達できません。私が使用している証明書チェーンは、問題がなければ、私たちのウェブサイトにも使用しています。

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

sip - OpenSIP + MediaProxy: 3G で通話を受信できない

OpenSIP 1.11.3 を実行している SIP サーバーがあります。

  • 組み込みの STUN モジュールで構成 (2 つの IP を使用したフル モード)
  • RTP を中継するように MediaProxy 2.6.1 で構成 (ルーティング スクリプトで Engage_media_proxy を使用)

doubango の IMSDroid を SIP クライアントとして使用します。

wifi-wifi 間の通話は良好です。クライアントで STUN、ICE、TURN オプションをオンにする必要はありません。

ただし、3g-wifi または 3g-3g 間の通話はあまり良くありません。3Gは発信はできますが、着信はできません。つまり、3g-3g コールは絶対に発生しません。OpenSIPs ログに表示されるのは、3G 側に到達できないため、INVITE の再送信が繰り返されていることだけです。

TURNサーバーがこの種の問題を解決できると読んだので、IMSDroid sipクライアントでTURNを有効にしましたが、それでも3G側は通話を受信できません.

私が使用しているTURNサーバー:

URL: 'turn:numb.viagenie.ca' 資格情報: 'muazkh' ユーザー名: 'webrtc@live.com'

この問題を解決するために使用できるソリューション/モジュールはありますか?

 

編集

TCP プロトコルを使用すると、電話を受けることができます。30 秒後にトランスポート エラーによりコールが終了しましたが、少なくともコールは通過しました。ここで何が起こるか分かりますか?? モバイルキャリアが着信をブロックしていますか? ただし、ポート 80 と 5060 のどちらを使用するかを登録できるため、ポート ブロッキングではありません。

編集2

無料の SIP アカウント (sip2sip.info と sip.antisip.com) を使用して通話を試みましたが、同じ問題が発生しました。私が知っているように、sip2sip.info も OpenSIPS を使用していますが、AntiSip.com は AmSIP のようなものを使用しています。では、問題は携帯電話会社にあるのでしょうか?

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

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

webrtc - Google Chrome でリレー候補が生成されない

リレー候補を取得しているかどうかをテストするために、次のページを使用しています: http://googlechrome.github.io/webrtc/samples/web/content/peerconnection/trickle-ice/。Chrome 40 からテストするために、ターン URL と資格情報を提供しました。[候補を集める] をクリックした後、リレー候補が表示されません。firefox 36 から同じテストを行うと、リレー候補が見つかりました。考えられる問題は何ですか? この問題をさらに調査するために、wireshark ログを調べました。私が見つけたのは、firefoxからのスタンリクエスト形式に含まれるものです-

しかし、クロムから、これは少し異なります-

リクエストコードが違うようです。さらに、chrome からのリクエストには、lifetime、user、realm プロパティは含まれません。

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

node.js - easyrtc を使用した TURN-Server が機能しない

node.js で easyrtc を使用しています。*****:8080/demos/demo_audio_video_simple.html は同じネットワーク上で正しく動作します。しかし、2 つの異なるネットワークから試してみると、黒い画面しか表示されません。

調査の結果、TURNサーバーが必要であることがわかりましたが、機能しません。

私は何を間違えましたか?

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

webrtc - NAT の背後にある Web サーバーにアクセスする方法はありますか?

NAT の背後にある Web サーバーにアクセスしようとしています。課題は、複数の Web サーバーが共存する可能性があるため、ポートに基づくルーター登録は実現可能なソリューションではないということです。

申し訳ありませんが、これは一般的な質問のように見えます.NATトラバーサルに関連するオンラインソースを読んだ後、どこから始めればよいか、プロキシ、トンネリング、WebRTC、ICEのどの手法を選択すればよいか本当にわかりません.

libnice を少し試してみました。リモートピアに送信して接続できる候補リストのような文字列を出力します。しかし、文字列を Http URL に埋め込む方法は明らかではありません。

あなたの助けは非常に高く評価されています。ありがとう。

0 投票する
9 に答える
105511 参照

webrtc - STUN/TURN サーバー接続テスト

STUN/TURN サーバーが稼働しており、接続に適切に応答しているかどうかをテストする方法を見つけようとしています。STUN/TURN マシンがダウンしている場合に備えて、このテストは外部マシンから実行するのが理想的です。

過去にこのケースを調べた人はいますか?どのようなソリューションが推奨されますか?

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

cordova - サーバーで webRTC セッションを記録する

私は最近、webrtc の実装を可能にする phoneRTC と呼ばれる cordova のプラグインについて知りました。提供されたデモをビルドして実行しましたが、結果には非常に満足しています。Webサーバーでwebrtcセッションを記録する方法を知りたいです。現在、インフラストラクチャは次のようになっています。

そのため、シグナリング サーバーは参加者の検出に使用され、接続が確立されます。TURN サーバーは、参加者間で直接接続を確立できない場合に使用されます。

ターン サーバーには rfc5766-turn-server が使用され、シグナリング サーバーには socket.io が使用されます。

私がやりたいことは、TURN サーバーを通過するセッションを記録することです。これは可能ですか?もしそうなら、どうすればこれを達成できますか?

編集: Kurento についても読みましたが、それでこれを達成できるかどうかを理解するのに苦労しています。