当我连接两个相同的浏览器时,我的 WebRTC 应用程序运行良好,但是当我尝试组合时,它们都不响应彼此的信令消息。可能值得一提的是我还没有实现 TURN,但是我不明白为什么这会有所作为,所以我不会改变它,除非我相当确定它会。
我不知道错误在哪里,所以为了便于阅读,我将根据要求添加代码。
通过将以下内容传递给 PeerConnection 构造函数,确保启用 DTLS-SRTP(Firefox 仅支持 DTLS-SRTP):
{ 'optional': [{'DtlsSrtpKeyAgreement': 'true'}]}
有关详细信息,请参阅此页面。
尝试关闭防火墙以检查它是否可以解决问题。在我的情况下(Windown 7),默认的 Windows 防火墙不允许 UDP 用于私人入站连接设置,而 Firefox + Chrome p2p 连接不起作用。
希望能帮助到你。
您还没有真正描述信号出了什么问题。没有错误信息等等。但基于您仅在使用两种不同的 Web 浏览器时才会看到错误的事实,我建议您使用从 webRTC 有所提升的 Adapter.js。
链接到 webRTC 演示,显示使用 Adapter.js 的互操作性(页面还包含到 Adapter.js 的链接):http ://www.webrtc.org/demo
直接链接到 adapter.js