Spec-Zone.ru › Web APIs

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

См. также

  • WebRTC
  • Использование каналов данных WebRTC
  • RTCDataChannel
  • RTCDataChannel.bufferedAmount
  • bufferedamountlow событие

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API