RTCDataChannel:bufferedAmountLowThreshold 属性

RTCDataChannel 属性bufferedAmountLowThreshold 用于指定被视为“低”的已缓冲输出数据字节数。默认值为 0。当已缓冲输出字节数(由bufferedAmount 属性指示)降至或低于此值时,将触发bufferedamountlow 事件。例如,此事件可用于实现代码,该代码在有空间缓冲数据时将更多消息排队以发送。可以使用onbufferedamountlowaddEventListener() 添加监听器。

用户代理可以以任何方式实现实际发送数据的过程;这可以在事件循环期间定期完成,或者真正异步完成。当消息实际发送时,此值将相应减少。

注意:在数据通道关闭后,不会触发 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 的浏览器中加载。

另请参阅