createOffer 之后的 WebRTC addTrack / addStream

WebRTC addTrack / addStream after createOffer

我创建了一个仅用于文本聊天的 WebRTC 频道。

当用户希望进行视频/音频聊天时,他们可以通过按下按钮打开视频/音频。

在WebRTC中,我们需要在createOffer之前调用navigator.getUserMedia并添加视频流。

但是有一个问题,因为一旦我们调用 getUserMedia,浏览器就会要求用户允许访问相机,即使我们还没有发起视频/音频聊天。

我的问题是,有没有办法让我们在后期调用 navigator.getUserMedia 并将流添加到连接中?

是的!你需要重新谈判。又是一轮Offer/Answer而已。任何时候都可以,任何一方都可以。

查看 play-from-disk-renegotation 这显示了对等点 adding/removing 并在连接后删除了视频。