从Firefox到Chrome没有WebRTC视频信号,但是所有其他组合都可以

鲁迪

我有一个Web应用程序,它使用adapter.js实现WebRTC ,大多数情况下都可以工作。从Firefox到Firefox和从Chrome到Chrome可以正常工作,但是:

当Chrome和Firefox连接时,来自Firefox一侧的视频不会显示在Chrome一侧。音频确实有效!,因此webrtc频道很好。

  • 计算机在同一网络中
  • (我确实具有STUN / TURN功能,但我认为这无关紧要)
  • 发起呼叫并不重要
  • 总是Chrome看不到Firefox,Firefox总是看到Chrome
  • 没有错误,没有警告,所有预期的回调均已触发,握手似乎已完成
  • 爱丽丝在的“结尾”向鲍勃发送了她的冰候选人onicecandidate鲍勃也这样做,但时间安排可能比我在这里意识到的重要。
  • 两个视频元素均使用blob src(使用srcObject)创建,并onloadedmetadata在两个浏览器上触发
  • 发生在每台计算机上(在5台计算机上尝试20种组合)

偶尔其他事情也会失败,例如ICE协商(即使它始终是同一网络),createOffer或者setRemoteDescription有时会失败。

我能找到的所有问题都是在2-3年前,但是在那之后Firefox和Chrome似乎是RTC的好伙伴。我的视频怎么了?

相关,但不解决方案:

杰斯普

假设问题是同步发生或未在API中发生的,这可能是一个问题。该API在很大程度上是异步的,在浏览器之间(或同一浏览器的不同版本之间)同步发生与否的情况有所不同。您可能需要使用adapter.js仔细将代码与其他示例进行比较。

没有代码或相关代码片段,很难确切地说出问题所在,但是要检查的重要事项是:webrtc(对于Firefox,包括底部的连接日志),chrome webrtc内部页面和内部日志记录。还添加您自己的日志,记录发生/未发生的回调/承诺。我建议在Firefox中设置环境变量NSPR_LOG_MODULES =信号:4,mtransport:4和NSPR_LOG_FILE =任何。您还可以(尤其是使用这些日志或一些示例代码)在irc.mozilla.org上的#media中ping Firefox开发人员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Windows Server 2019安装后没有来自主板的视频信号

简单的PHP登录:ID不会传递到页面,但其他所有内容都可以

为什么 html 页面的主体在 Edge 和 IE 中没有扩展到全宽,但对所有其他浏览器都可以?

粒子系统OnTriggerEnter不起作用(但所有其他功能都可以)

jQuery.localScroll仅在Windows Chrome中不起作用(OSX Chrome和所有其他Windows浏览器都可以正常工作)

window.onbeforeunload在弹出窗口中的Firefox 46上不起作用,所有其他浏览器都可以工作

网站不会在 chrome 中向下滚动,但在所有其他浏览器中都可以正常工作

Android Studio显示所有红色错误,但是所有代码都可以吗?

HDMI电缆特别不适用于我的计算机,可以与其他所有设备一起使用,视频卡的所有端口都可以使用

创建所有其他组件都可以读取的主组件,以便它们继承 .container

Inkscape不显示新字体,所有其他程序中都可以使用新字体

我无法安装 Urllib 模块所有其他模块都可以轻松安装,但这给了我错误

WebRTC:声音没有静音 - 任何人都可以看到错误吗?

所有产品口味都可以组合到一个构建变体中

为什么没有所有电线的网卡都可以工作?

为什么我的laravel项目中会有这样的字段名称,尽管其他所有都可以?

我必须用Python制作Yahtzee游戏。其他所有东西都可以用,但我不能让这三个都可以用

为什么不是所有Mac应用程序都可以轻松移植到Linux?

版本升级期间无视频信号

我们如何使前三列的html表标题固定,而其他所有列都可以滚动

在动画暂停时使用j查询更改动画延迟在Safari上不起作用,但在其他所有地方都可以

无法将文本对齐方式应用于Material UI Input Component,但其他所有方法都可以

为什么我的服务器不能正确链接到服务器上的仅一个文件,而对所有其他文件都可以?

在Optimus笔记本电脑上更新Nvidia驱动程序后显示丢失(其他所有方法都可以)

为什么这个简单的井字游戏程序会“忘记”数组中位置[0] [0]的值,但对其他所有东西都可以正常工作?

在 iPhone 6+ 中,gmail 应用电子邮件模板没有响应,其他任何地方都可以正常工作

使所有组件都可以使用 Angular 服务

所有依赖项都可以在 devDependencies 中吗?

如何获得所有进程都可以访问的地图?