RTCDataChannel: id 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流瀏覽器均已支援。

只讀 RTCDataChannel 屬性 id 返回一個唯一標識 RTCDataChannel 的 ID 號(介於 0 到 65,534 之間)。此 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

瀏覽器相容性

另見