Термин

Adaptive bitrate (ABR)

Короткое определение

Техника HLS/DASH, при которой плеер на каждой границе сегмента выбирает подходящий вариант (rendition) под доступную полосу пропускания, переключаясь вверх или вниз по мере изменения условий. Именно поэтому видео не зависает, когда Wi-Fi начинает «проседать».

ABR – решение базовой проблемы стриминга: сеть нестабильна, а видео должно продолжать воспроизводиться. Поддерживает любые современные стриминговые протоколы – HLS, DASH, LL-HLS, LL-DASH. Packager генерирует несколько версий одного и того же контента с разными комбинациями битрейта и разрешения (ABR-лестница), плеер загружает манифест, выбирает начальную версию и на границе каждого сегмента переоценивает условия, чтобы при необходимости переключиться на более высокое или низкое качество. Зритель видит непрерывный поток; внутри – например, мобильная версия 240p может перейти на 1080p по мере улучшения соединения.

ABR-решение принимает алгоритм, который использует последние измерения пропускной способности, текущий уровень буфера, историю загрузки сегментов и целевую задержку. Классические подходы – на основе пропускной способности (оценить полосу, выбрать максимально возможный уровень качества с запасом) и на основе буфера (поддерживать буфер в заданном диапазоне, полагаясь на его динамику для выбора уровня). Алгоритмы, применяемые в продакшене – BOLA, MPC, гибридные эвристики – комбинируют оба сигнала.

Качество ABR оценивается по трём метрикам: коэффициент буферизации (насколько часто пустеет буфер), средний просмотренный битрейт (чем выше – тем лучше качество изображения) и количество переключений за сессию (чем меньше – тем меньше визуальных помех). Хороший ABR-алгоритм уравновешивает все три показателя. Большинство зрителей не задумываются об ABR – он работает незаметно. Однако любой проект по улучшению QoE в любой OTT-компании рано или поздно приходит к ABR-алгоритму, потому что именно здесь разворачивается основная борьба за воспринимаемое качество.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.