从 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 之上使用特殊(开源)库来处理聊天室。但现在屏幕共享工作正常。
我正在创建 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 之上使用特殊(开源)库来处理聊天室。但现在屏幕共享工作正常。