我正在使用 Mesibo Javascript SDK 在 React 和 Django 中开发视频/音频聊天应用程序。
它在同一个网络上本地工作,但是当尝试通过不同的网络连接时,Firefox 浏览器给了我这个错误
WebRTC:ICE 失败,添加 TURN 服务器并查看 about:webrtc 了解更多详情。
在 Chrome 中,此错误不会出现,但视频/音频聊天仍然无法正常工作并给了我
Mesibo_OnCallStatus:50。
我注意到 Mesibostun:stun.l.google.com:19302
用作 STUN 服务器并尝试将其更改为stun:stun.l.google.com:19305
但没有用。我什至创建了一个numb.viagenie.ca
帐户来添加一个运行了几分钟的 TURN 服务器,然后给出了这个错误
webrtc:ice 失败,你的轮到服务器好像坏了。
当在https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/上检查时,chrome 为上述所有 turn/stun 服务器提供错误代码:701,而 firefox 则没有。
正如 Mesibo Documentation 所建议的,我的网站使用 https 是完全安全的,并且从 Django 后端调用了 Rest API。我在响应中调用https://api.mesibo.com/mesibo.js作为 index.html 文件中的脚本标记。我也能够成功获得
Mesibo_OnConnectionStatus=1
并且来电通知也在工作。接听电话后,通话状态从 3 变为 5,并在一段时间没有呈现任何视频/音频后给出此 webrtc 错误。
请提出任何提示/解决方案。