从 Chrome 到 Mozilla 的 RTCMulticonnection 屏幕共享错误

Bug with screen sharing with RTCMulticonnection from Chrome to Mozilla

我正在创建 p2p 应用程序以从 Chrome 向 Mozilla 共享视频和屏幕。当我在两侧使用 Chrome 时,它工作正常。但是当 Mozilla 接收屏幕共享视频时,我遇到了问题。

要开始屏幕共享,我在 Chrome 中执行以下操作:

connection.addStream({screen: true, oneway: true}

在客户端我有这个回调:

connection.onstream = function (e) {
 // handle input stream
}        

使用 Mozilla 时,此回调未启动,但我看到我的主网络摄像头流上闪烁:来自网络摄像头的几帧和来自屏幕共享的几帧连续不断。

我该如何解决这个问题?这是 Mozilla 的错误吗?

如果您要向单个对等连接添加多个流,您可能会发现 Chrome 和 Firefox 支持 SDP.

的不同方言这一事实

除非您翻译 SDP,否则在 the chrome bug 修复之前,您将不得不使用不同的对等连接。

我的解决方案是迁移到 SimpleRTC (http://simplewebrtc.com)。这是同类库,但会定期更新以反映 browsers/API 变化。挑战在于信号层,因为它在 socketio 之上使用特殊(开源)库来处理聊天室。但现在屏幕共享工作正常。