此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

RTCIceCandidate:tcpType 属性

基线 2024
最近可用

自 May 2024 起,此特性已在最新浏览器中得到支持。但在较旧的设备或浏览器中可能无法运行。

RTCIceCandidate 接口的 tcpType 只读属性是 TCP 候选者所包含的,表示候选者的额外类型信息。

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

如果 protocol 的值是 "tcp"tcpType 的值可以是:

"active"

通信会尝试打开一个出站连接,但不会接收进站连接请求。

"passive"

通信会尝试打开一个进站连接,但不会接收出站连接请求。

"so"

尝试与其对等端同时打开连接。

UDP 候选者的 tcpType 值为 null

示例

本例中,使用候选者的 protocoltcpType 属性来判断 TCP 候选者用户端是否同时打开(simultaneous-open)。

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

规范

规范
WebRTC: Real-Time Communication in Browsers
# dom-rtcicecandidate-tcptype

浏览器兼容性

参见