4

我在 iOS 设备上使用 webrtc。Webrtc 打开到服务器的 4 个 UDP 连接。通过在服务器上进行网络跟踪,很明显 iOS 设备可能同时使用它的移动数据 IP 地址和它的 WiFi 地址建立这些连接,这对服务器来说是个问题,它不能识别这些来自同一个客户。当所有四个 UDP 连接都来自同一个源 IP 时,一切都很好。但是,当 UDP 连接在源 IP 地址之间拆分时,应用程序将失败。我没有能力重写服务器来处理这种奇怪的行为。

iOS设备在两个连接都稳定的情况下使用了多个网络接口;电话在一个地方,不会发生切换。我们已经测试了家庭(最小的其他流量/干扰)和企业 WiFi 连接。所有 UDP 连接都由 Google 的 libjingle webrtc 库同时启动。

有没有办法强制所有 UDP 连接从 iOS 上的同一网络接口进行?


多源地址是 iOS 的一项功能,称为多路径或多宿主。请参阅iOS 多路径 TCP 公告。我假设这也用于UDP。

4

0 回答 0