Android webrtc无法使用3g,4g

时间:2016-10-14 11:23:09

标签: android video-streaming webrtc kurento apprtc

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

如果手机与wifi连接,则应用程序可以正常运行。

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

我的app和服务器端kurento中有用户webrtc。

以下状态列表:

  1. 浏览器客户端+移动客户端 - > 两者都在同一个Wifi网络上(KMS 同一wifi网络上的服务器) - >工作正常
  2. 移动客户端+移动客户端 - > 两者都在同一个Wifi网络上(KMS 同一wifi网络上的服务器) - >工作正常
  3. 浏览器客户端+移动客户端 - > 其中一个关于wifi(KMS Server on 移动数据网络上的其他wifi网络) - >不工作
  4. 移动客户端+移动客户端 - > 其中一个关于wifi(KMS Server on 移动数据网络上的其他wifi网络) - >不工作
  5. 我们为所有这种情况生成了检查候选项,发现它们是相同的,只看到了多个候选人生成的差异。

    我们有 crate转服务器以及Stun但视频不显示 Android客户端连接3g

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

    提前致谢。

1 个答案:

答案 0 :(得分:2)

理论上,如果WebRTC有效,网络类型不应该受到影响。

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

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