RTCDataChannel: свойство bufferedAmountLowThreshold
Базовая Широко распространена
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Свойство RTCDataChannel bufferedAmountLowThreshold используется для указания количества байтов буферизованных исходящих данных, которые считаются «низкими». Значение по умолчанию равно 0. Когда количество буферизованных исходящих байтов, как указано свойством bufferedAmount, падает до или ниже этого значения, срабатывает событие bufferedamountlow. Это событие может быть использовано, например, для реализации кода, который добавляет в очередь больше сообщений для отправки всякий раз, когда есть место для их буферизации. Слушатели могут быть добавлены с помощью onbufferedamountlow или addEventListener().
Пользовательский агент может реализовать процесс фактической отправки данных любым способом; это может быть выполнено периодически во время цикла обработки событий или действительно асинхронно. По мере фактической отправки сообщений это значение уменьшается соответственно.
Примечание: События bufferedamountlow не срабатывают после закрытия канала данных.
Значение
Количество байтов буферизованных исходящих данных, ниже которого буфер считается «низким».
Пример
В этом фрагменте кода bufferedAmountLowThreshold установлено в 64 КБ, и обработчик события bufferedamountlow создан путем установки свойства onbufferedamountlow в функцию, которая должна отправлять больше данных в буфер, вызывая send().
const dc = peerConnection.createDataChannel("File Transfer");
dc.bufferedAmountLowThreshold = 65535;
dc.onbufferedamountlow = () => {
/* use send() to queue more data to be sent */
};
Спецификации
| Спецификация |
|---|
| WebRTC: Реальная передача данных в браузерах # dom-rtcdatachannel-bufferedamountlowthreshold |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
bufferedAmountLowThreshold |
46 | 79 | 44 | 33 | 11 | 46 | 44 | 33 | 11 | 5.0 | 46 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel/bufferedAmountLowThreshold