2

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

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

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

在客户端我有这个回调:

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

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

我怎样才能解决这个问题?这是 Mozilla 的错误吗?

4

2 回答 2

2

如果您将多个流添加到单个对等连接,您可能会遇到 Chrome 和 Firefox 支持不同SDP方言的事实。

除非您翻译 SDP,否则您将不得不使用不同的对等连接,直到修复 chrome 错误

于 2016-12-04T08:08:54.977 回答
0

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

于 2017-05-06T11:17:07.943 回答