RTCDataChannel: thuộc tính kiểu nhị phân

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

* Some parts of this feature may have varying levels of support.

Thuộc tính binaryType trên Giao diện RTCDataChannel là một chuỗi chỉ định loại đối tượng nên được sử dụng để thể hiện dữ liệu nhị phân nhận được trên RTCDataChannel. Giá trị cho phép của Thuộc tính WebSocket.binaryType cũng được phép ở đây: blob nếu đối tượng Blob đang được sử dụng hoặc arraybuffer nếu đối tượng ArrayBuffer đang được sử dụng. các mặc định là arraybuffer.

Khi nhận được một tin nhắn nhị phân trên kênh dữ liệu, kết quả Thuộc tính MessageEvent.data của sự kiện message là một đối tượng của loại được chỉ định bởi binaryType.

Giá trị

Một chuỗi có thể có một trong các giá trị sau:

"blob"

Nội dung của tin nhắn nhị phân nhận được sẽ được chứa trong đối tượng Blob.

"arraybuffer"

Nội dung của tin nhắn nhị phân đã nhận sẽ được chứa trong ArrayBuffer đồ vật.

Ví dụ

Mã này cấu hình kênh dữ liệu để nhận dữ liệu nhị phân trong ArrayBuffer đối tượng và thiết lập trình nghe cho message các sự kiện xây dựng một chuỗi biểu diễn dữ liệu nhận được dưới dạng danh sách thập lục phân các giá trị byte.

js
const dc = peerConnection.createDataChannel("Binary");
dc.binaryType = "arraybuffer";

dc.onmessage = (event) => {
  const byteArray = new Uint8Array(event.data);
  let hexString = "";

  byteArray.forEach((byte) => {
    hexString += `${byte.toString(16)} `;
  });
};

Thông số kỹ thuật

Specification
WebRTC: Real-Time Communication in Browsers
# dom-datachannel-binarytype

Khả năng tương thích của trình duyệt

Xem thêm