RTCIceCandidate: tcpType 属性

Baseline 2024
新推出

自 2024 年 5 月以来,此功能已在最新设备和浏览器版本中可用。此功能可能不适用于较旧的设备或浏览器。

RTCIceCandidate 接口的只读属性 tcpType 包含在 TCP 候选者中,以提供有关候选者类型的附加信息。

tcpType 字段的值是从传递给 RTCIceCandidate() 构造函数的 candidateInfo 选项对象设置的。您不能直接在选项对象中指定 tcpType 的值,但如果对象的 candidate a-line 格式正确,它的值会自动从中提取。

如果 protocol 是 "tcp",则 tcpType 具有以下值之一:

"active"

传输将尝试建立一个出站连接,但不会接收入站连接请求。

"passive"

传输将接收入站连接请求,但不会尝试建立一个出站连接。

"so"

传输将尝试与其对等方同时建立连接。

对于 UDP 候选者,tcpTypenull

示例

在此示例中,候选者的 protocoltcpType 用于调整同时打开 TCP 候选者的用户界面。

js
if (candidate.protocol === "tcp" && candidate.tcpType === "so") {
  adjustForSimultaneousOpen(candidate);
}

规范

规范
WebRTC:浏览器中的实时通信
# dom-rtcicecandidate-tcptype

浏览器兼容性

另见