【发布时间】:2021-01-19 16:12:51
【问题描述】:
我正在使用 Mesibo Javascript SDK 在 React 和 Django 中开发视频/音频聊天应用程序。
它在同一个网络上本地工作,但是当尝试通过不同的网络连接时,Firefox 浏览器给我这个错误
WebRTC:ICE 失败,添加 TURN 服务器并查看 about:webrtc 了解更多信息 详情。
在 Chrome 中,此错误不会出现,但视频/音频聊天仍然无法正常工作并给我
Mesibo_OnCallStatus:50。
我注意到 Mesibo 使用 stun: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 会为上述所有转/眩晕服务器提供错误代码:701,而 firefox 则不会。
根据 Mesibo 文档的建议,我的网站使用 https 是完全安全的,并且从 Django 后端调用 Rest API。我在 react.html 文件中调用https://api.mesibo.com/mesibo.js 作为脚本标签。我也能成功获得
Mesibo_OnConnectionStatus=1
并且来电通知也有效。接听电话后,通话状态从 3 变为 5,并在一段时间没有呈现任何视频/音频后出现此 webrtc 错误。
请提出任何提示/解决方案。
【问题讨论】:
标签: javascript reactjs django webrtc mesibo