問題タブ [coturn]

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 に答える
1266 参照

udp - Mozilla Firefox で coTURN がハンドシェイクを実行できない

WebRTC を使用する Web アプリケーションとスタンドアロン アプリケーションがあります。Amazon EC2 に独自の coturn サーバーがあります。私はその記事に基づいてすべてを構成します(おそらく間違いでしたか?)。このスタン/ターン サーバーでアプリをテストすると、Chrome、Edge、Safari ではすべて正常に動作しますが、Mozilla Firefox では動作しません (オファーとアンサーが生成されました)。コンソールに次のエラーが表示されました。

何かを誤って設定したと思うので、これが機能しない理由です。私が使用したEC2マシン:

  • 2x プライベート IP、
  • 2x パブリック IP (Elastic IP)、
  • 階層: T2.micro、
  • UDP/TCP ポートが開いている。

coturn の構成 (/etc/turnserver.conf ファイル):

コード内のスタン/ターン サーバー構成:

そして、トランスポート ポリシーを に設定しallます。

Mozilla からのこのリクエストのみの turn.log 全体:

およびからのログabout:webrtc:

私が間違っている可能性のあるヒントをいただければ幸いです。

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

docker - TURN サーバー ターン:xx.xx.xxx.xxx:3479 がコード = 701 のエラーを返しましたか?

Redis のデータベース バックアップを使用してターン サーバーをセットアップしようとしましたが、その構成は次のとおりです。

そして、私はこれでこのサーバーをテストしています: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ そして、次のエラーが発生します。

なぜこれが起こるのかを理解したいと思います。お時間をいただきありがとうございます。何かを見逃していたり​​、特定のポイントを強調しすぎたり、強調しすぎたりした場合は、コメントでお知らせください。

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

google-chrome - localhost から COTURN サーバーに接続できません

私はwebRTCが初めてで、試してみたいと思っていました。これは、ローカルホストで実行されているすべての下の私のセットアップです。MacOS でセットアップを実行しています

ローカルホスト上で実行されているクロムブラウザcoturnサーバー上の2つのWebクライアント シグナリングメカニズムは、ローカルホスト上でも実行されているsocket.io libを使用してサーバー上で行われます

Web クライアントでリモート オーディオおよびビデオ データを取得できません。

これは私がcoturnをインストールした方法です

brew install coturn

カスタム構成は行っていません。

これが私がcoturnサーバーを実行している方法です

turnserver --no-auth --verbose

これが私がWebサーバーを実行している方法です

node index.js

これは、Chrome ブラウザーで実行される JavaScript の webRTC 構成です。

var pcConfig = { 'iceServers': [ { 'urls': 'turn:localhost:3478', 'credential': 'test', 'username': 'test' } ], iceTransportPolicy: "relay" };

これは、chrome://webrtc-internals/ URL に表示されるエラーです。

icecandidateerror url: turn:localhost:3478?transport=tcp address: [0:0:0:x:x:x:x:x] port: 61077 host_candidate: [0:0:0:x:x:x:x:x]:61077 error_text: TURN allocate request timed out. error_code: 701

これはcoturnの出力ログです

私の理解では、Chrome ブラウザーは TURN サーバーの応答を待っていますが、タイムアウトして接続を閉じます。これは正しいです?その場合、TURN サーバーが応答しないのはなぜですか? 私は webRTC が初めてで、何を探すべきかわかりません。ここで私が間違っていること、またはどこで問題を探すべきかについて、誰か助けてもらえますか?

注: を削除するiceTransportPolicy: "relay"と、ビデオとオーディオのストリームを取得できます。リレーを強制した場合にのみ、ストリームはピア接続に送信されません。