ICE(交互式连接建立)是用于连接两个对等方的协议,它确定两个对等方之间所有可能的路由,然后确保它们相互连接。这些路由也称为候选对,即本地与远程传输地址的配对。这些地址可以是本地 IP 地址、公网 IP 地址或中继传输地址。每个对等方收集所有可用地址,相互交换,然后尝试建立连接。
在收集地址时可以调用以下事件
OnRTCLocalCandidate
找到新的本地候选者时调用该事件。
OnRTCRemoteCandidate
当 WebSocket 服务器向此对端发送远程候选时触发该事件。
OnRTCLocalDescription
当 TsgcRTCPeerConnection 需要本地 SDP 时调用此事件
OnRTCRemoteDescription
当 WebSocket 服务器将远程 SDP 发送给本对端时,触发此事件。
当对等方向另一对等方发送绑定请求以测试是否可以连接时,可能会调用以下事件
OnRTCCandidatePairNominated
当两个对等方均可使用该候选对连接时,将调用此事件。
OnRTCCandidatePairFailed
当对等方无法使用此候选对进行连接时,将调用此事件。
OnRTCConnect
当存在有效的候选对且未启用 DTLS 时调用此事件。
如果启用了 DTLS,在成功完成 DTLS 握手后将调用此事件。