RTCDataChannel: thuộc tính giao thức
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.
Thuộc tính RTCDataChannel chỉ đọc
protocol trả về một chuỗi chứa
tên của giao thức con đang được sử dụng. Nếu không có giao thức nào được chỉ định khi kênh dữ liệu được
được tạo thì giá trị của thuộc tính này là chuỗi trống ("").
[!LƯU Ý] Các giá trị được phép của thuộc tính này được xác định bởi trang web hoặc ứng dụng bằng cách sử dụng kênh dữ liệu.
Khả năng mỗi kênh có một giao thức con được xác định cho phép ứng dụng của bạn, ví dụ: sử dụng các đối tượng JSON làm tin nhắn trên một kênh trong khi kênh khác là văn bản gốc và cái khác là nhị phân thô hoặc thậm chí một số định dạng khác.
Giá trị
Một chuỗi xác định giao thức con do ứng dụng xác định đang được sử dụng để trao đổi dữ liệu trên kênh. Nếu chưa có chuỗi nào được thiết lập thì đây là một chuỗi trống ("").
Ví dụ
const pc = new RTCPeerConnection();
const dc = pc.createDataChannel("my channel", {
protocol: "json",
});
function handleChannelMessage(dataChannel, msg) {
switch (dataChannel.protocol) {
case "json":
/* process JSON data */
break;
case "raw":
/* process raw binary data */
break;
}
}
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| WebRTC: Real-Time Communication in Browsers> # dom-datachannel-protocol> |