ICE

ICE (Interactive Connectivity Establishment,交互式连接建立) 是 WebRTC (以及其他技术) 用于连接两个对等方(通常用于音频和视频聊天)的框架,无论网络拓扑如何。此协议允许两个对等方相互查找并建立连接,即使它们都可能使用网络地址转换 (NAT) 来与各自本地网络上的其他设备共享全局 IP 地址。

该框架算法会寻找连接两个对等方的最低延迟路径,并按顺序尝试以下选项:

  1. 直接 UDP 连接(在这种情况下,且仅在这种情况下,才会使用 STUN 服务器来查找对等方的面向网络的地址)
  2. 通过 HTTP 端口直接 TCP 连接
  3. 通过 HTTPS 端口直接 TCP 连接
  4. 通过中继/ TURN 服务器间接连接(如果直接连接失败,例如,如果一个对等方位于阻止 NAT 穿越的防火墙后面)

另见