webrtc を介して通信する 2 つのクライアントがあります。(クライアント A は js で記述され、クライアント B は aiortc を使用した Python で記述されています)。ここで、クライアント A がモバイル ネットワークから接続する必要があるため、ターン リレー接続が必要になります。
私はすでに彼の仕事をしているように見えるターンサーバーをセットアップしました. しかし、接続の約 50% のみが現在成功しています。彼らがいつ成功し、いつ失敗するかはすでにわかっています。
成功した場合の SDP リレー情報:
クライアント A を提供する
a=candidate:3 2 UDP 92217086 172.31.16.8 59986 typ relay raddr 172.31.16.8 rport 59986
レスポンス クライアント B
a=candidate:11 1 UDP 92086015 172.31.16.8 49910 typ relay raddr 172.31.16.8 rport 49910
障害時の SDP リレー情報:
クライアント A を提供
a=candidate:7 1 UDP 92151551 172.31.16.8 49871 typ relay raddr 172.31.16.8 rport 49871
レスポンス クライアント B
a=candidate:5820bb1602563a80c76891a80be14933 1 udp 16777215 18.185.84.96 53279 typ relay raddr 172.31.1.103 rport 49244
重要な違いは、クライアント B からの応答に表示される IP アドレスです。成功したシナリオではクライアント B が存在するネットの IP アドレスであり、失敗したシナリオではターンサーバーの IP アドレス (18.185.84.96) です。 .
実際、なぜターンサーバーの IP が返される場合と返されない場合があるのか、ターンサーバーの IP アドレスが使用できないという意味がわかりません...
どこから問題を探し始めるかについて、誰かアイデアはありますか?