我一直在为我的项目使用 SimpleWebRTC lib。
我想知道它是如何为许多对等连接实现的。
告诉发送端(例如通过 DataChannels)将分辨率更改为 NxM。在发送端,在新 API 可用于动态更改 getUserMedia/MediaStream 捕获大小之前,您可以请求第二个摄像头/麦克风流并用它们替换现有流。(注意:这将导致需要进行协商,即重新协商,并且远端会看到一个新的输出流。)
更流畅(但目前仅在 Firefox 中——在标准化过程中)将使用 RTPSender.replaceTrack() 来更改视频轨道,而无需接触音频或重新协商。
将存在的另一个选项(尽管尚未在任一浏览器中)是使用 RTPSender.width/height(或任何已商定的语法)在编码之前缩放传出视频。
未采用多流/捆绑(Chrome 实现)的 B 计划;Firefox 现在(在几天后推出的 Fx38 中)实施了统一计划;预计很快就会看到有人发表关于如何强制两者协同工作的博客文章(直到 Chrome 开始实施统一计划)