RTCDataChannel: id 属性
只读的 RTCDataChannel
属性 id
返回一个 ID 号码(介于 0 和 65,534 之间),它唯一标识 RTCDataChannel
。此 ID 在创建数据通道时设置,由用户代理设置(如果 RTCDataChannel.negotiated
为 false
)或由网站或应用程序脚本设置(如果 negotiated
为 true
)。
因此,每个 RTCPeerConnection
在理论上最多可以拥有 65,534 个数据通道,但实际最大值可能因浏览器而异。
值
一个 unsigned short
值(即介于 0 和 65,535 之间的整数),它唯一标识数据通道。
虽然 label
属性不必唯一,但此 ID 号码在所有数据通道中保证唯一。此外,已知的 WebRTC 实现会在两个对等方上使用相同的 ID。唯一 ID 使您的代码更容易进行自己的带外数据通道相关信号。
这对于记录和调试目的也很有用。
示例
js
const pc = new RTCPeerConnection();
const dc = pc.createDataChannel("my channel");
console.log(`Channel id: ${dc.id}`);
规范
规范 |
---|
WebRTC:浏览器中的实时通信 # dom-rtcdatachannel-id |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。