我在我的应用程序中使用 SimpleWebRTC 已经有一段时间了。它非常容易设置并且适用于简单的应用程序。但是,我需要能够在不影响我的应用程序中的音频的情况下禁用/启用视频,这就是 SimpleWebRTC 的不足之处。搜索其他一些 StackOverflow 问题后发现,这似乎被称为“重新协商”。
显然直到最近(去年或两年?)浏览器才公开MediaStreamTrack
s ( https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack ),这使得重新谈判变得不可能。现在这显然是可能的,但我没有看到任何包装库这样做。实际上,大多数流行的 WebRTC 库似乎都不再维护了。
有没有人使用流重新协商并可以为我指出正确的方向,无论是实现它的库、polyfill,还是一些关于如何通过当前 WebRTC 标准实现它的指导?我不介意摆脱一个支持准系统 WebRTC 的库,我只是不确定结束/开始连接的正确方法是什么,因为浏览器之间的实现似乎仍然很挑剔。