标签: signalmaster

如何修复不可靠的 WebRTC 调用?

WebRTC 调用在我们的应用程序中不可靠。有时我们会看到黑屏,有时我们根本看不到通话开始,有时会看到音频/视频中的巨大延迟或不同步。

设置:

几乎100% 重现的问题是从 LTE 上的一个客户端调用 Wi-Fi 上的另一个客户端。在这种情况下,我们在两个设备上都看到黑屏,但是,默认的 bg-color 是白色,所以至少在 WebRTC 端发生了一些事情。

为解决问题做了哪些工作:

  • 检查 Coturn 日志......有时我们会在那里看到“未经授权”的错误,但很难说它们是否会影响任何事情;
  • 查看了Coturn的流量:在Wi-Fi到Wi-Fi的场景下流量很低,所以点对点连接是真的。如果有 LTE,我们会看到大约 40-120KiB/sec 的负载(对于音频/视频来说这不是太低了吗?),所以 TURN 似乎可以工作;
  • 检查客户端应用程序日志,没什么特别的;

请提出任何可能的研究或修复方法,以使 WebRTC 尽可能可靠。

webrtc cordova simplewebrtc signalmaster coturn

5
推荐指数
1
解决办法
1519
查看次数

标签 统计

cordova ×1

coturn ×1

signalmaster ×1

simplewebrtc ×1

webrtc ×1