8

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

如果手机与wifi连接,那么应用程序可以完美运行。

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

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

以下状态的场景列表:

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

我们检查了为所有这种情况生成的候选者,发现它们是相同的,唯一的区别是生成了多个候选者。

我们有板条箱转服务器以及 Stun,但视频无法3g 连接的 android 客户端中显示。

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

提前致谢。

4

1 回答 1

4

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

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

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

于 2016-10-14T12:15:17.463 回答