首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何脱机使用webrtc

如何脱机使用webrtc
EN

Stack Overflow用户
提问于 2022-01-05 18:30:07
回答 1查看 338关注 0票数 0

我正在开发一个Vuejs应用程序,其中包括在浏览器中显示几个RTSP流。为了转换流并显示它们,我使用RTSPtoWebRTCWebRtcPlayer。我决定使用WebRTC是因为延迟时间很短(这是一个机器人项目)。这个方法工作得很好,我可以查看所有的流,最大延迟为50 is。但一旦我从互联网上断开连接,我就会发现一个错误:

代码语言:javascript
运行
复制
Uncaught DOMException: Can't create RTCPeerConnections when the network is down

我不能指望这个机器人在任何时候都有一个互联网连接,这不是目的。

我尝试了几种解决方案,比如从播放器和服务器中删除任何关于外部iceServers的内容。

代码语言:javascript
运行
复制
      iceServers: [{
        urls: ["stun:stun.l.google.com:19302"]
      }]

尝试运行我自己的眩晕/转向服务器,并提供ip地址作为一个ICE服务器,但没有成功-仍然相同,没有互联网错误。

如果这件事重要的话,我会在火狐上运行这个应用程序,我在前一段时间发现了这篇文章:有关此问题的firefox bug报告

我尝试过尝试将media.peerconnection.ice.loopback设置为true,但仍然不起作用。

帮助是非常感谢的!

编辑:

因此,在花了太多时间试图解决这个问题后,我发现在Chrome中这个离线工作很好。所以我还是坚持

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-05 23:30:47

在火狐代码中抛出错误:https://searchfox.org/mozilla-central/source/dom/media/PeerConnection.jsm#473

如果我正确阅读该代码,则环回接口的解决方案将不再起作用。代码中的if条件只是询问网络代码是否存在任何网络连接。

所以你要么

  • 尝试菲利普斯的建议,让一个网络接口相信它仍然有连接性。可能是带有硬编码IP地址的假接口,但没有默认路由就足够了。
  • 或者让Mozilla开发人员相信,在离线场景中使用PeerConnections来删除Firefox中的检查是合理的--尽管我担心它可能会在代码中进一步出错。或者你可以自己提交补丁。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70597885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档