RTCPeerConnection | ICE

ICE(交互式连接建立)是用于连接两个对等方的协议,它确定两个对等方之间所有可能的路由,然后确保它们相互连接。这些路由也称为候选对,即本地与远程传输地址的配对。这些地址可以是本地 IP 地址、公网 IP 地址或中继传输地址。每个对等方收集所有可用地址,相互交换,然后尝试建立连接。

 

收集地址

在收集地址时可以调用以下事件

 

OnRTCLocalCandidate

 

找到新的本地候选者时调用该事件。

 

OnRTCRemoteCandidate

 

当 WebSocket 服务器向此对端发送远程候选时触发该事件。

 

OnRTCLocalDescription

 

当 TsgcRTCPeerConnection 需要本地 SDP 时调用此事件

 

OnRTCRemoteDescription

 

当 WebSocket 服务器将远程 SDP 发送给本对端时,触发此事件。

 

 

 

连通性测试

当对等方向另一对等方发送绑定请求以测试是否可以连接时,可能会调用以下事件

 

OnRTCCandidatePairNominated

 

当两个对等方均可使用该候选对连接时,将调用此事件。

 

OnRTCCandidatePairFailed

 

当对等方无法使用此候选对进行连接时,将调用此事件。

 

OnRTCConnect

 

当存在有效的候选对且未启用 DTLS 时调用此事件。

如果启用了 DTLS,在成功完成 DTLS 握手后将调用此事件。