RTCIceCandidate:port 属性

RTCIceCandidate 接口的只读 port 属性包含在 RTCIceCandidate.address 给出的设备地址上的端口号,候选者的对等体可以通过该端口号访问。

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

一个 16 位数字,表示设备上由 address 指示的地址上的端口号,候选者的对等体可以通过该端口号访问。

如果在 candidate 中未指定 port,或者 candidate 字符串无法正确解析,则 port 初始化为 null

注意:如果 portnull,则将候选者传递给 addIceCandidate() 将失败,并抛出 OperationError 异常。这仅适用于候选者实现 port 的情况。

使用说明

考虑以下 SDP 属性行 (a 行),它描述了一个 ICE 候选者

a=candidate:4234997325 1 udp 2043278322 192.0.2.172 44323 typ host

端口号位于第六个字段中,即 "44323"。在这种情况下,port 的值为 44323。

示例

此代码片段获取候选者的 IP 地址和端口号,并将它们存储到一个对象中以备将来使用。

js
const candidateLoc = {
  address: candidate.ip,
  port: candidate.port,
};

规范

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。