2

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 アドレスが使用できないという意味がわかりません...

どこから問題を探し始めるかについて、誰かアイデアはありますか?

4

1 に答える 1