Android webrtc 不适用于 3g、4g

adi*_*sys 7 android video-streaming webrtc kurento apprtc

在 android 应用程序中,我有用户 webrtc 用于视频通话应用程序。

如果手机与 wifi 连接,则应用程序完美运行。

当我将 wifi 更改为移动数据并启动应用程序时,应用程序无法运行,也无法显示视频。

我的应用程序和服务器端 kurento 中有用户 webrtc。

下面是带有状态的场景列表:

  1. 浏览器客户端 + 移动客户端 ->都在同一个 Wifi 网络上(KMS 服务器在同一个 wifi 网络上)-> 工作正常
  2. 移动客户端 + 移动客户端 ->都在同一个 Wifi 网络上(KMS 服务器在同一个 wifi 网络上)-> 工作正常
  3. 浏览器客户端 + 移动客户端 ->其中一个在 wifi 上(同一 wifi 网络上的 KMS 服务器)和其他在移动数据网络上 -> 不工作
  4. 移动客户端 + 移动客户端 ->其中一个在 wifi 上(同一 wifi 网络上的 KMS 服务器)和其他在移动数据网络上 -> 不工作

我们已经为所有这些场景生成了检查候选,发现它们是相同的,唯一的区别是生成了多个候选。

我们有crate Turn 服务器以及 Stun,但视频无法3g 连接的 android 客户端中显示

任何人都有解决方案然后帮助我。

提前致谢。

Adr*_*Ber 4

理论上,网络类型不应该影响 WebRTC 是否工作。

但是,还有其他因素影响这一点。首先,如果两个设备都连接到同一个 Wi-fi 网络,那么您不需要 TURN 服务器。如果通过移动数据连接,则不会出现这种情况,因此您应该配置 STUN/TURN 服务器。要测试服务器,您可以使用https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

其次,网络质量会影响连接。您应该进行网络速度测试,并记住延迟和抖动比下载/上传速度更重要。您可以禁用视频并仅使用占用较少带宽的音频进行测试。