問題タブ [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.
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
:
私が間違っている可能性のあるヒントをいただければ幸いです。
docker - TURN サーバー ターン:xx.xx.xxx.xxx:3479 がコード = 701 のエラーを返しましたか?
Redis のデータベース バックアップを使用してターン サーバーをセットアップしようとしましたが、その構成は次のとおりです。
そして、私はこれでこのサーバーをテストしています: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ そして、次のエラーが発生します。
なぜこれが起こるのかを理解したいと思います。お時間をいただきありがとうございます。何かを見逃していたり、特定のポイントを強調しすぎたり、強調しすぎたりした場合は、コメントでお知らせください。
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"
と、ビデオとオーディオのストリームを取得できます。リレーを強制した場合にのみ、ストリームはピア接続に送信されません。