問題タブ [rfc5766turnserver]
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.
webrtc - ターン サーバーが機能しないのはなぜですか?
appr.tcアイスサーバー (Google ターンサーバー)を使用すると、どのような状況でも接続できます。しかし、自分のターンサーバーに接続できません。で自分のターンサーバーを設定しましたcoturn project
。
Google のlibjingle_peerconnection
API を使用して、Android Application
実行できる を作成していますvideo call
。
ターンサーバーを実行すると:
ピア A から B に呼び出す場合:
ピアの IP は 192.68.7.3 です !!! なんで?
ピア B からピア A に呼び出す場合:
レルムラインの後にピアが表示されません!! なぜ?
正常な接続ピアを確立できません。問題はどこだ?
appr.tcターン サーバーを使用すると、各ピアとの間で呼び出しを行うことができるので、アプリケーションは問題ないと思います。
webrtc - Webrtc 接続がリレー候補で異常な動作をする
webrtc を介して通信する 2 つのクライアントがあります。(クライアント A は js で記述され、クライアント B は aiortc を使用した Python で記述されています)。ここで、クライアント A がモバイル ネットワークから接続する必要があるため、ターン リレー接続が必要になります。
私はすでに彼の仕事をしているように見えるターンサーバーをセットアップしました. しかし、接続の約 50% のみが現在成功しています。彼らがいつ成功し、いつ失敗するかはすでにわかっています。
成功した場合の SDP リレー情報:
クライアント A を提供する
レスポンス クライアント B
障害時の SDP リレー情報:
クライアント A を提供
レスポンス クライアント B
重要な違いは、クライアント B からの応答に表示される IP アドレスです。成功したシナリオではクライアント B が存在するネットの IP アドレスであり、失敗したシナリオではターンサーバーの IP アドレス (18.185.84.96) です。 .
実際、なぜターンサーバーの IP が返される場合と返されない場合があるのか、ターンサーバーの IP アドレスが使用できないという意味がわかりません...
どこから問題を探し始めるかについて、誰かアイデアはありますか?