WebRTC がどのように機能するかについての私の理解は少し不安定ですが、デバイスが別のピアとの直接接続を作成できない場合 (NAT、ファイアウォールなどにより)、TURN サーバーがリレーとして使用されることは理解しています。
デバイスが TURN サーバーを使用しているか、別のピアに直接接続されているかを確認するために使用できる公共サービスはありますか?
ネイティブアプリのことですか?またはウェブアプリ?
ネイティブ アプリの場合、ソリューションは次のようになります。
Web アプリの場合は、次のものも使用できます。
コードにアクセスできる場合は、リンクを変更するだけで、次のようになります。
iceServers = {"stun://mystunserver.com","turn://myturnserver.com {user:**** ,password=****}"};
スタンを使用しているコールを発信できる場合は、ターンを削除してください。
サーバーはリストに表示される順序で使用されることに注意してください。
私はそれが役立つことを願っています
編集1:
この投稿を参照してください。これがあなたの答えだと思います: WebRTCがリレーサーバーを使用しているかどうかを確認するには?
私が知っている唯一の解決策は、TURNを使用している場合に失敗した場合にSTUNサーバーに接続しようとすることです
あなたの2番目のコメントについては、はい、そのような統計がありますが、私が働いている会社のように、独自のSTUN / TURNサーバーを持っている会社によってリリースされています。 p2p) と ~15% が STUN (リレー p2p) を使用しています。
あなたの質問が今答えられていることを願っています。疑問がある場合は、もう一度コメントしてください。喜んでお手伝いします