说我们有以下内容:
Peer1
加入,创建RTCPeerConnectionA
Peer2
加入,创建RTCPeerConnectionB
SDP
/ ICE
发生握手,建立连接,正在进行流媒体播放
4A。 Peer2
失去连接并重新加入
4B。 Peer2
刷新浏览器
Peer1
和4A
应该4B
做什么?
使用4A
对象可以使用相同的RTCPeerConnection
对象 - 是否需要完成任何工作才能完全修复连接?
在4B
中,Peer1
保留了连接的一端,但Peer2
从头开始。可以Peer1
重新使用ICE
候选人和localDescription
来修复与另一端的新RTCPeerConnection
的连接,还是还需要创建一个全新的实例RTCPeerConnection
并重新开始握手,onicecandidate等?
答案 0 :(得分:3)
4a:这是通过冰重启来完成的。 https://webrtc.github.io/samples/src/content/peerconnection/restart-ice/是如何执行此操作的示例。
4b:将需要新的对等连接,因为刷新的选项卡将不具有解密旧流的加密凭据。