【发布时间】:2013-04-15 12:20:57
【问题描述】:
我正在开发 webRTC 视频通话。我成功实现了数据通道。现在我想将视频流添加到同一个对等连接。
我已阅读应在回答和提议之前添加流。有没有办法在回答或提议后添加流?
如果我在提议或回答之前添加了流,我该如何停止流并在需要时重新开始?
维护这么多流会不会有什么问题?
【问题讨论】:
标签: javascript webrtc
我正在开发 webRTC 视频通话。我成功实现了数据通道。现在我想将视频流添加到同一个对等连接。
我已阅读应在回答和提议之前添加流。有没有办法在回答或提议后添加流?
如果我在提议或回答之前添加了流,我该如何停止流并在需要时重新开始?
维护这么多流会不会有什么问题?
【问题讨论】:
标签: javascript webrtc
要在创建完整的信令后添加流,Peer 连接应该与流重新协商。
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() ,则表示您正在接收远程视频。
【讨论】: