这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
草案
此页面不完整。
The property
binaryType
在
RTCDataChannel
接口是
DOMString
which specifies the type of JavaScript object which should be used to represent binary data received on the
RTCDataChannel
. Values allowed by the
WebSocket.binaryType
property are also permitted here:
"blob"
if
Blob
objects are being used or
"arraybuffer"
if
ArrayBuffer
objects are being used. The default is
"blob"
.
When a binary message is received on the data channel, the resulting
message
event's
MessageEvent.data
property is an object of the type specified by the
binaryType
.
var type = aDataChannel.binaryType; aDataChannel.binaryType = type;
A
DOMString
that can have one of these values:
"blob"
Blob
对象。
"arraybuffer"
ArrayBuffer
对象。
This code configures a data channel to receive binary data in
ArrayBuffer
objects, and establishes a listener for
message
events which constructs a string representing the received data as a list of hexadecimal byte values.
var dc = peerConnection.createDataChannel("Binary");
dc.binaryType = "arraybuffer";
dc.onmessage = function(event) {
let byteArray = new Uint8Array(event.data);
let hexString = "";
byteArray.forEach(function(byte) {
hexString += byte.toString(16) + " ";
});
};
| 规范 | 状态 | 注释 |
|---|---|---|
|
WebRTC 1.0: Real-time Communication Between Browsers
The definition of 'RTCDataChannel.binaryType' in that specification. |
候选推荐 | 最初的规范。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
binaryType
|
Chrome Yes | Edge ≤79 | Firefox 18 | IE No | Opera Yes | Safari Yes | WebView Android 4.4 | Chrome Android 29 | Firefox Android 18 | Opera Android Yes | Safari iOS No | Samsung Internet Android 2.0 |
完整支持
不支持
实验。期望将来行为有所改变。
RTCDataChannel
MediaDevices.getUserMedia()
Navigator.mediaDevices
RTCCertificate
RTCDTMFSender
RTCDTMFToneChangeEvent
RTCDataChannelEvent
RTCDtlsTransport
RTCErrorEvent
RTCIceCandidate
RTCIceTransport
RTCPeerConnection
RTCPeerConnectionIceErrorEvent
RTCPeerConnectionIceEvent
RTCRtpReceiver
RTCRtpSender
RTCRtpTransceiver
RTCSctpTransport
RTCSessionDescription
RTCStatsEvent
RTCStatsReport
RTCTrackEvent