RTCDataChannel: id 属性

只读的 RTCDataChannel 属性 id 返回一个 ID 号码(介于 0 和 65,534 之间),它唯一标识 RTCDataChannel。此 ID 在创建数据通道时设置,由用户代理设置(如果 RTCDataChannel.negotiatedfalse)或由网站或应用程序脚本设置(如果 negotiatedtrue)。

因此,每个 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 的浏览器中加载。

另请参阅