RTCDataChannel:bufferedAmountLowThreshold 属性
RTCDataChannel
属性bufferedAmountLowThreshold
用于指定被视为“低”的已缓冲输出数据字节数。默认值为 0。当已缓冲输出字节数(由bufferedAmount
属性指示)降至或低于此值时,将触发bufferedamountlow
事件。例如,此事件可用于实现代码,该代码在有空间缓冲数据时将更多消息排队以发送。可以使用onbufferedamountlow
或addEventListener()
添加监听器。
用户代理可以以任何方式实现实际发送数据的过程;这可以在事件循环期间定期完成,或者真正异步完成。当消息实际发送时,此值将相应减少。
注意:在数据通道关闭后,不会触发 bufferedamountlow
事件。
值
缓冲区被认为是“低”的已排队输出数据字节数。
示例
在此代码片段中,bufferedAmountLowThreshold
设置为 64kB,并且通过将onbufferedamountlow
属性设置为一个函数来建立bufferedamountlow
事件的处理程序,该函数应通过调用send()
将更多数据发送到缓冲区。
js
const dc = peerConnection.createDataChannel("File Transfer");
dc.bufferedAmountLowThreshold = 65535;
dc.onbufferedamountlow = () => {
/* use send() to queue more data to be sent */
};
规范
规范 |
---|
WebRTC:浏览器中的实时通信 # dom-rtcdatachannel-bufferedamountlowthreshold |
浏览器兼容性
BCD 表仅在启用 JavaScript 的浏览器中加载。