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

时间:2016-12-03 20:07:03

标签: google-chrome firefox webrtc rtcmulticonnection

我正在创建p2p应用程序,以便从Chrome和Mozilla共享视频和屏幕。当我双方使用Chrome时,它运行正常。但是当Mozilla收到屏幕共享视频时,我遇到了问题。

要启动屏幕共享,请在Chrome中执行以下操作:

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

在客户端,我有这个回调:

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

使用Mozilla时,这个回调没有启动,但我看到我的主网络摄像头流上出现了闪烁:来自网络摄像头的几帧,以及来自屏幕共享的少量帧。

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

2 个答案:

答案 0 :(得分:2)

您正在向单个对等连接添加多个流,您可能会发现Chrome和Firefox支持SDP的不同方言。

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

答案 1 :(得分:0)

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