【发布时间】:2015-09-18 16:43:46
【问题描述】:
我有两个或更多摄像头连接到我的电脑。我的目标是,在正在进行的 webrtc 视频会议中切换本地摄像机 - 但仅将视频从摄像机 1 切换到摄像机 2,而不是音频。音频应始终来自摄像机 1。
如何在两个 videoTrack 之间切换?
【问题讨论】:
我有两个或更多摄像头连接到我的电脑。我的目标是,在正在进行的 webrtc 视频会议中切换本地摄像机 - 但仅将视频从摄像机 1 切换到摄像机 2,而不是音频。音频应始终来自摄像机 1。
如何在两个 videoTrack 之间切换?
【问题讨论】:
基本上,您现在可以在 Firefox 中使用 replaceTrack() 来实现无缝更换摄像头。这正在添加到规范中,但 Chrome 尚不支持它。
您今天在 Chrome 中可以做的最好的事情是使用相同的麦克风但不同的摄像头获取一个新的流,从 PeerConnection 中删除旧的流/轨道并添加新的,然后处理需要的协商并重新协商。这可能会导致故障,并且至少需要几个往返时间才能完成。 (这也适用于 Firefox。
【讨论】: