4

iOS デバイスで webrtc を使用しています。Webrtc は、サーバーへの 4 つの UDP 接続を開きます。サーバーでネットワーク トレースを取得することにより、iOS デバイスがモバイル データ IP アドレスと WiFi アドレスの両方を同時に使用してこれらの接続を確立している可能性があることは明らかです。同じクライアント。4 つの UDP 接続がすべて同じ送信元 IP からのものであれば、すべて問題ありません。ただし、UDP 接続が送信元 IP アドレス間で分割されると、アプリケーションは失敗します。この奇妙な動作を処理するためにサーバーを書き直す能力がありません。

両方の接続が安定している場合、iOS デバイスは複数のネットワーク インターフェイスを使用しています。電話は 1 か所にあり、ハンドオフは発生しません。自宅 (最小限の他のトラフィック/干渉) と企業の WiFi 接続の両方でテストしました。すべての UDP 接続は、Google の libjingle webrtc ライブラリによって同時に開始されます。

すべての UDP 接続を iOS の同じネットワーク インターフェイスから強制的に行う方法はありますか?


複数の送信元アドレスは、マルチパスまたはマルチホーミングとして知られる iOS の機能です。iOS マルチパス TCP アナウンスを参照してください。これはUDPにも使用されると思います。

4

0 に答える 0