RTCIceCandidate:port 属性
RTCIceCandidate
接口的只读 port
属性包含在 RTCIceCandidate.address
给出的设备地址上的端口号,候选者的对等体可以通过该端口号访问。
port
字段的值是从传递给 RTCIceCandidate()
构造函数的 candidateInfo
选项对象中设置的。您不能在选项对象中直接指定 port
的值,但如果格式正确,它的值会自动从对象的 candidate
a 行中提取。
值
一个 16 位数字,表示设备上由 address
指示的地址上的端口号,候选者的对等体可以通过该端口号访问。
如果在 candidate
中未指定 port
,或者 candidate
字符串无法正确解析,则 port
初始化为 null
。
注意:如果 port
为 null
,则将候选者传递给 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 的浏览器中加载。