我正在开展webRTC视频通话。我已成功实施datachannel。现在我想将视频流添加到同一个对等连接。
我已经读过应该在回答和提供之前添加流。有没有办法在回答或提供后添加流?
如果我在提供或回答之前添加了流,我怎么能停止流式传输并在需要时再次启动它?
维护这么多流可能有任何问题吗?
答案 0 :(得分:14)
要在创建完整信号后添加流,Peer连接应重新协商与流。
pc1.addstream(stream)
然后再次创建优惠并将其发送给其他同行。
远程对等体将添加流并发送答案SDP。
停止流:
stream.stop();
pc1.removeStream(stream);
答案 1 :(得分:11)
根据我的经验,Konga Raju建议不起作用。我无法发送“更新的优惠”并且实际上发生了视频流。
我发现这个事件序列适用于我的情况,我希望将视频从对等体1流式传输到对等体2。
addIceCandidate
SetRemoteDescription
&回答&发送它SetRemoteDescription
getUserMedia
调用)getUserMedia
成功,我们就有了一个流。在对等连接对象上调用addStream
。我还没有找到在第9步之后添加视频的方法。当我想要改变某些内容时,我会回到第3步。
答案 2 :(得分:-2)
首先应该将MediaStream添加到peerconnection然后才能进行交换提供,回答,候选人。如果调用onAddStream(),则表示您正在接收远程视频。