如何在webrtc会议中切换本地视频而不切换音频?

How to switch local video without switching audio in a webrtc conference?

我的电脑连接了两个或多个摄像头。我的目标是,在正在进行的 webrtc 视频会议中在本地摄像机之间切换 - 但仅将视频从摄像机 1 切换到摄像机 2 而不是音频。音频应始终来自摄像头 1。

如何在两个视频轨道之间切换?

参见

基本上,您现在可以在 Firefox 中使用 replaceTrack() 来无缝更换相机。这正在添加到规范中,但 Chrome 还不支持它。

您今天在 Chrome 中可以做的最好的事情是使用相同的麦克风但使用不同的摄像头获取新的流,从 PeerConnection 中删除旧的 stream/tracks 并添加新的,然后然后处理需要的谈判并重新谈判。这可能会导致故障,并且至少需要几次往返才能完成。 (这也适用于 Firefox。