Spec-Zone.ru › Web APIs

RTCRtpReceiver: свойство jitterBufferTarget

Свойство jitterBufferTarget интерфейса RTCRtpReceiver — это DOMHighResTimeStamp, указывающее предпочтительную длительность, в миллисекундах, на которую буфер джиттера должен удерживать медиа перед её воспроизведением.

Приложение может использовать его для влияния на баланс между задержкой воспроизведения и риском исчерпания аудио- или видеокадров из-за джиттера сети.

Значение

A DOMHighResTimeStamp указывающий текущую целевую длительность удержания буфера джиттера в миллисекундах.

Значение может быть установлено в положительное значение, не превышающее 4000 миллисекунд.

Исключения

RangeError

Выбрасывается, если целевое значение установлено в отрицательное значение или значение, превышающее 4000 миллисекунд.

Описание

Значение атрибута влияет на количество буферизации, выполняемой браузером, что, в свою очередь, влияет на повторные передачи и восстановление потерянных пакетов.

Обратите внимание, что атрибут «влияет» на целевое значение буфера джиттера браузера, но не устанавливает его напрямую. Фактическое целевое значение буфера джиттера браузера будет изменяться между максимальными и минимальными допустимыми значениями, которые отражают целевой диапазон, который браузер может предоставить в зависимости от сетевых условий и ограничений памяти, и может изменяться в любое время. Значение, возвращаемое jitterBufferTarget, не зависит от фактического целевого значения браузера.

Среднюю задержку буфера джиттера можно рассчитать, разделив RTCInboundRtpStreamStats.jitterBufferDelay на RTCInboundRtpStreamStats.jitterBufferEmittedCount. Чтобы наблюдать эффекты изменения целевого значения буфера джиттера, вы можете отслеживать изменение значения этого среднего значения со временем.

Если RTCRtpReceiver аудио и видео дорожки синхронизированы, то большее из двух значений jitterBufferTarget должно использоваться для обоих приемников.

Спецификации

Спецификация
WebRTC: Реальное взаимодействие в браузерах
# dom-rtcrtpreceiver-jitterbuffertarget

Совместимость с браузерами

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
jitterBufferTarget 124 124 115 110 Нет 124 115 82 Нет 27.0 124

© 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/RTCRtpReceiver/jitterBufferTarget

Spec-Zone.ru

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