我正在处理webRTC视频通话。我成功地实现了datachannel。现在,我想将视频流添加到相同的对等连接。
我已经读到,流应该添加在回答和提供之前。有没有一种方法可以在回答或提供之后添加流?
如果我在offer或answer之前添加了流,我如何停止流并在需要时重新启动它?
维护这么多流会有什么问题吗?
发布于 2013-05-09 19:24:11
要在创建完整信令后添加流,对等连接应使用流重新协商。
pc1.addstream(stream)
然后再次创建offer并将其发送给其他Peer。
远程对等点将添加流并发送应答SDP。
要停止流:
stream.stop();
pc1.removeStream(stream);
发布于 2014-02-07 02:57:19
根据我的经验,Konga Raju的建议并不管用。我不能发送一个“更新的报价”并且让视频流真正发生。
我发现这个事件序列适用于我的情况,在这种情况下,我希望将视频从对等体1流式传输到对等体2。
有3个基本事件:
addIceCandidate
with itSetRemoteDescription
& make an answer & send itSetRemoteDescription
ice
在每一端,使用我们关心的事件处理程序创建peerconnection对象: onicecandidate、
getUserMedia
调用)getUserMedia
成功,我们就有了一个流。在对等连接对象上调用addStream
。
我还没有找到在步骤9之后添加视频的方法。当我想要更改某些内容时,我会返回到步骤3。
发布于 2015-08-13 13:57:19
MediaStream应该先添加到对等连接中,然后才能交换报价、答案、候选人。如果调用了onAddStream(),这意味着您正在接收远程视频。
https://stackoverflow.com/questions/16015022
复制相似问题