我正在创建p2p应用程序,以便从Chrome和Mozilla共享视频和屏幕。当我双方使用Chrome时,它运行正常。但是当Mozilla收到屏幕共享视频时,我遇到了问题。
要启动屏幕共享,请在Chrome中执行以下操作:
connection.addStream({screen: true, oneway: true}
在客户端,我有这个回调:
connection.onstream = function (e) {
// handle input stream
}
使用Mozilla时,这个回调没有启动,但我看到我的主网络摄像头流上出现了闪烁:来自网络摄像头的几帧,以及来自屏幕共享的少量帧。
我该如何解决这个问题?这是Mozilla的错误吗?
答案 0 :(得分:2)
您正在向单个对等连接添加多个流,您可能会发现Chrome和Firefox支持SDP的不同方言。
除非您翻译SDP,否则在修复the chrome bug之前,您必须使用不同的对等连接。
答案 1 :(得分:0)
我的解决方案是迁移到SimpleRTC(http://simplewebrtc.com)。这是相同类型的库,但它会定期更新以反映浏览器/ API更改。 challange是信号层,因为它在socketio上使用特殊(开源)库来处理聊天室。但是现在屏幕共享工作正常。