RTCDataChannel: id 属性
只读 RTCDataChannel 属性 id 返回一个唯一标识 RTCDataChannel 的 ID 号(介于 0 到 65,534 之间)。此 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 |
浏览器兼容性
加载中…