WebRTC - 重用连接

SB2*_*055 3 webrtc

假设我们有以下内容:

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

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

    4B。Peer2刷新浏览器

Peer14A和应该做什么4B

4A一个RTCPeerConnection对象可供对等方使用 - 是否需要完成任何工作才能完全修复连接?

4B,Peer1保持了连接的一端但Peer2从头开始。可以Peer1重用ICE候选对象并localDescription修复与RTCPeerConnection另一端新对象的连接,还是还需要创建一个全新的实例RTCPeerConnection并重新启动握手、候选对象等?

Phi*_*cke 5

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

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