3

我在我的应用程序中使用 SimpleWebRTC 已经有一段时间了。它非常容易设置并且适用于简单的应用程序。但是,我需要能够在不影响我的应用程序中的音频的情况下禁用/启用视频,这就是 SimpleWebRTC 的不足之处。搜索其他一些 StackOverflow 问题后发现,这似乎被称为“重新协商”。

显然直到最近(去年或两年?)浏览器才公开MediaStreamTracks ( https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack ),这使得重新谈判变得不可能。现在这显然是可能的,但我没有看到任何包装库这样做。实际上,大多数流行的 WebRTC 库似乎都不再维护了。

有没有人使用流重新协商并可以为我指出正确的方向,无论是实现它的库、polyfill,还是一些关于如何通过当前 WebRTC 标准实现它的指导?我不介意摆脱一个支持准系统 WebRTC 的库,我只是不确定结束/开始连接的正确方法是什么,因为浏览器之间的实现似乎仍然很挑剔。

4

1 回答 1

2

特别是对于 simplewebrtc,有https://simplewebrtc.com/notsosimple.html#mute 它不会重新协商,而是将启用 MediaStreamTrack 的属性设置为 false,它会发送黑帧(低带宽)。不利的一面是,如果您以这种方式静音相机,相机灯将保持亮起。

于 2016-12-28T16:19:35.617 回答