我正在开发 webRTC 视频通话。我成功实现了数据通道。现在我想将视频流添加到同一个对等连接。
我已经读过应该在回答和提议之前添加流。有没有办法在回答或提供后添加流?
如果我在提供或回答之前添加了流,我如何停止流并在需要时重新开始?
维护这么多流会有什么问题吗?
我正在开发 webRTC 视频通话。我成功实现了数据通道。现在我想将视频流添加到同一个对等连接。
我已经读过应该在回答和提议之前添加流。有没有办法在回答或提供后添加流?
如果我在提供或回答之前添加了流,我如何停止流并在需要时重新开始?
维护这么多流会有什么问题吗?
要在创建完整信令后添加流,对等连接应与流重新协商。
pc1.addstream(stream)
然后再次创建报价并将其发送给其他 Peer。
远程对等方将添加流并发送应答 SDP。
要停止流:
stream.stop();
pc1.removeStream(stream);
根据我的经验,Konga Raju 的建议没有奏效。我无法发送“更新的报价”并让视频流真正发生。
我发现这一系列事件适用于我的情况,我希望将视频从对等点 1 流式传输到对等点 2。
addIceCandidate
与它通话SetRemoteDescription
& 回答 & 发送SetRemoteDescription
getUserMedia
调用)getUserMedia
成功,我们就有了一个流。调用addStream
对等连接对象。在第 9 步之后我还没有找到添加视频的方法。当我想更改某些内容时,我会回到第 3 步。
MediaStream 应该首先添加到 peerconnection 中,然后才能交换 offer、answer、candidates。如果调用了 onAddStream() ,则表示您正在接收远程视频。