Открыть сервис

Адаптивная скорость передачи данных

Адаптивная скорость передачи данных (англ. Adaptive Bitrate Streaming, ABS) — это технология, используемая при передаче мультимедийного контента (аудио и видео) через компьютерные сети, которая позволяет в реальном времени изменять битрейт (скорость потока) передаваемого файла в зависимости от текущих условий сети и возможностей принимающего устройства. Основная цель технологии — обеспечить непрерывное воспроизведение без буферизации и задержек, автоматически подстраивая качество контента под доступную пропускную способность канала связи.

История возникновения

До появления адаптивной скорости передачи данных потоковое видео передавалось с фиксированным битрейтом. Если пропускная способность сети падала ниже этого значения, происходили остановки воспроизведения (буферизация) или пропадание кадра. Первые попытки решения этой проблемы предпринимались в начале 2000-х годов. В 2002 году компания RealNetworks представила технологию SureStream, которая позволяла переключаться между несколькими потоками разного качества. Однако настоящий прорыв произошёл в середине 2000-х с развитием протокола HTTP и технологии Flash.

Ключевым этапом стало появление в 2008 году технологии HTTP Live Streaming (HLS), разработанной компанией Apple. Она стала первой широко распространённой системой адаптивного битрейта, основанной на HTTP. В 2010 году компания Microsoft представила Smooth Streaming, а Adobe — Flash Dynamic Streaming. В 2012 году был стандартизирован протокол MPEG-DASH (Dynamic Adaptive Streaming over HTTP), который стал международным стандартом ISO/IEC 23009-1. С этого момента адаптивная скорость передачи данных стала основой для большинства современных стриминговых сервисов, включая YouTube, Netflix, Vimeo и «VK Видео».

Принцип работы

Технология адаптивной скорости передачи данных основана на разделении исходного медиафайла на множество небольших сегментов (чанков) продолжительностью обычно от 2 до 10 секунд. Каждый сегмент кодируется с разным битрейтом (качеством). На сервере создаётся файл манифеста (например, .m3u8 для HLS или .mpd для MPEG-DASH), который содержит информацию о доступных вариантах качества и ссылках на сегменты.

Клиентское устройство (плеер) загружает манифест и начинает воспроизведение с сегмента самого низкого качества, чтобы минимизировать время старта. Во время воспроизведения плеер постоянно мониторит несколько параметров:

На основе этих данных плеер принимает решение: запросить следующий сегмент с более высоким битрейтом (если сеть стабильна и буфер заполнен) или с более низким (если скорость падает или буфер истощается). Этот процесс происходит незаметно для пользователя, так как переключение между сегментами происходит на границах чанков.

Классификация и протоколы

Существует несколько основных протоколов и технологий, реализующих адаптивную скорость передачи данных:

HTTP Live Streaming (HLS)

Разработан компанией Apple в 2009 году. Использует контейнер MPEG-TS (Transport Stream) или фрагментированный MP4. Файл манифеста — .m3u8. Широко поддерживается на всех платформах Apple (iOS, macOS, tvOS), а также на большинстве других устройств. Является де-факто стандартом для вещания в реальном времени (live-трансляции).

MPEG-DASH

Международный стандарт (ISO/IEC 23009-1), опубликованный в 2012 году. Не привязан к конкретному контейнеру или кодеку. Использует файл манифеста Media Presentation Description (MPD) в формате XML. Поддерживается большинством современных браузеров через Media Source Extensions (MSE). Является основой для многих открытых решений.

Smooth Streaming

Разработан Microsoft для платформы Silverlight. Использует контейнер фрагментированного MP4 и файл манифеста .ismc. В настоящее время устаревает, но всё ещё используется в некоторых корпоративных системах.

Adobe HTTP Dynamic Streaming (HDS)

Разработан Adobe для Flash Player. Использует контейнер F4F (фрагментированный MP4) и файл манифеста .f4m. После прекращения поддержки Flash в 2020 году практически не применяется.

Применение

Адаптивная скорость передачи данных используется в широком спектре приложений и сервисов:

Преимущества и недостатки

Преимущества

Недостатки

Алгоритмы адаптации

Существует несколько подходов к выбору битрейта на стороне клиента:

Адаптивная скорость передачи данных в России

В России технология широко применяется всеми крупными видеосервисами. Например, «VK Видео» (входит в экосистему VK) использует HLS и MPEG-DASH для доставки контента. «Кинопоиск» (принадлежит «Яндексу») также использует адаптивный битрейт для обеспечения качества на разных устройствах и при разных скоростях интернета. В сфере образования платформы «Учи.ру» и «Яндекс.Учебник» применяют адаптивную скорость для видеоуроков. В системах видеонаблюдения российские производители, такие как «Ростелеком» и «ЭР-Телеком», используют адаптивные протоколы для передачи потоков с камер.

Критика и ограничения

Основная критика технологии связана с задержкой при прямых трансляциях (live). Для задач, требующих минимальной задержки (например, онлайн-ставки, биржевые торги, видеоконференции), адаптивная скорость на основе HTTP-сегментов уступает протоколам WebRTC и RTMP. Также отмечается, что алгоритмы адаптации не всегда оптимальны: при стабильной, но низкой скорости сети плеер может бесконечно переключаться между двумя соседними битрейтами, создавая эффект «мерцания» качества. Кроме того, технология требует значительных вычислительных ресурсов на стороне сервера для кодирования множества потоков и на стороне клиента для декодирования и переключения.

Будущее технологии

Развитие адаптивной скорости передачи данных идёт в нескольких направлениях:

Источники

  1. ISO/IEC 23009-1:2019 — Information technology — Dynamic adaptive streaming over HTTP (DASH).
  2. Apple Inc. — HTTP Live Streaming (HLS) Specification, RFC 8216.
  3. Microsoft Corporation — Smooth Streaming Protocol Specification.
  4. Bitmovin — Adaptive Bitrate Streaming: A Comprehensive Guide.
  5. «VK Видео» — Техническая документация по доставке контента.
  6. «Яндекс» — Технологии потокового видео на платформе «Кинопоиск».
  7. Стандарт MPEG-DASH: обзор и применение / Журнал «Цифровое телевидение», 2021.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →