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.
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> |