WebRTC - 重用连接

时间:2017-05-25 19:14:04

标签: webrtc

说我们有以下内容:

  1. Peer1加入,创建RTCPeerConnectionA
  2. Peer2加入,创建RTCPeerConnectionB
  3. SDP / ICE发生握手,建立连接,正在进行流媒体播放

    4A。 Peer2失去连接并重新加入

    4B。 Peer2刷新浏览器

  4. Peer14A应该4B做什么?

    使用4A对象可以使用相同的RTCPeerConnection对象 - 是否需要完成任何工作才能完全修复连接?

    4B中,Peer1保留了连接的一端,但Peer2从头开始。可以Peer1重新使用ICE候选人和localDescription来修复与另一端的新RTCPeerConnection的连接,还是还需要创建一个全新的实例RTCPeerConnection并重新开始握手,onicecandidate等?

1 个答案:

答案 0 :(得分:3)

4a:这是通过冰重启来完成的。 https://webrtc.github.io/samples/src/content/peerconnection/restart-ice/是如何执行此操作的示例。

4b:将需要新的对等连接,因为刷新的选项卡将不具有解密旧流的加密凭据。