RTCDataChannelStats
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Từ điển RTCDataChannelStats của WebRTC API cung cấp thống kê liên quan đến một đối tượng RTCDataChannel trên kết nối.
Báo cáo có thể được lấy bằng cách lặp qua RTCStatsReport được trả về bởi RTCPeerConnection.getStats() cho đến khi bạn tìm thấy một mục có type là data-channel.
Thống kê kênh dữ liệu có thể được tương quan với một kênh cụ thể bằng cách so sánh thuộc tính dataChannelIdentifier với một RTCDataChannel.id phù hợp.
Thuộc tính phiên bản
bytesSentOptional-
Số nguyên dương cho biết tổng số byte tải trọng được gửi trên
RTCDataChannelliên kết. bytesReceivedOptional-
Số nguyên dương cho biết tổng số byte tải trọng được nhận trên
RTCDataChannelliên kết. dataChannelIdentifierOptional-
Số nguyên dương chứa
idcủaRTCDataChannelliên kết. labelOptional-
Chuỗi chứa
nhãncủaRTCDataChannelliên kết. messagesReceivedOptional-
Số nguyên dương cho biết tổng số sự kiện
messageđược kích hoạt cho các tin nhắn nhận được trênRTCDataChannelliên kết. messagesSentOptional-
Số nguyên dương cho biết tổng số sự kiện
messageđược kích hoạt cho các tin nhắn đã gửi trên kênh. protocolOptional-
Chuỗi chứa
giao thứccủaRTCDataChannelliên kết. state-
readyStatecủaRTCDataChannelliên kết.
Thuộc tính phiên bản chung
Các thuộc tính sau là chung cho tất cả các đối tượng thống kê WebRTC (Xem RTCStatsReport để biết thêm thông tin).
id-
Chuỗi nhận dạng duy nhất đối tượng đang được theo dõi để tạo ra tập hợp thống kê này.
timestamp-
Đối tượng
DOMHighResTimeStampcho biết thời điểm mẫu được lấy cho đối tượng thống kê này. type-
Chuỗi có giá trị
"data-channel", cho biết loại thống kê mà đối tượng chứa.
Ví dụ
Cho biến myPeerConnection, là một phiên bản của RTCPeerConnection, đoạn mã dưới đây sử dụng await để chờ báo cáo thống kê, sau đó lặp qua nó bằng RTCStatsReport.forEach().
Sau đó nó lọc các từ điển chỉ lấy những báo cáo có kiểu data-channel và ghi kết quả vào bảng điều khiển.
const stats = await myPeerConnection.getStats();
stats.forEach((report) => {
if (report.type === "data-channel") {
// Ghi thông tin kênh
console.log(report);
}
});
Thông số kỹ thuật
| Specification |
|---|
| Identifiers for WebRTC's Statistics API> # dom-rtcstatstype-data-channel> |