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

Адаптивный стриминг: технология потокового видео

Адаптивный стриминг (адаптивная потоковая передача, adaptive bitrate streaming) — технология доставки потокового видео и аудио через интернет, при которой качество воспроизведения динамически изменяется в реальном времени в зависимости от пропускной способности канала связи, загрузки устройства и характеристик экрана. В отличие от традиционного прогрессивного скачивания, при адаптивном стриминге контент разбивается на короткие сегменты (обычно 2–10 секунд), каждый из которых доступен в нескольких вариантах качества (битрейтах). Плеер автоматически выбирает подходящий вариант для каждого следующего сегмента, что обеспечивает минимальное количество пауз и буферизации.

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

Основой технологии является подготовка так называемого «многобитрейтного» (multi-bitrate) файла. Исходное видео кодируется в несколько потоков с разными разрешениями (например, 240p, 480p, 720p, 1080p, 4K) и битрейтами. Каждый поток разрезается на сегменты одинаковой длительности. Полученные сегменты загружаются на HTTP-сервер (обычный веб-сервер или CDN). Дополнительно создается файл манифеста (playlist), который описывает структуру медиа: список доступных качеств, URL-адреса сегментов, кодеки и другую метаданную.

Клиентское приложение (плеер) при запуске загружает манифест, а затем начинает запрашивать сегменты. Алгоритм выбора битрейта (rate adaptation algorithm) оценивает скорость соединения, измеряя время загрузки предыдущих сегментов, и подбирает максимально высокое качество, которое не вызовет задержек. При ухудшении сети плеер плавно переключается на более низкое качество, начиная со следующего сегмента, что предотвращает полную остановку воспроизведения. При улучшении сети качество повышается.

Основные протоколы и форматы

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

  • HLS (HTTP Live Streaming) — разработан компанией Apple в 2009 году. Использует манифесты в формате M3U8. Широко поддерживается всеми устройствами Apple, а также большинством других плееров. Является де-факто стандартом для прямых трансляций (live).
  • MPEG-DASH (Dynamic Adaptive Streaming over HTTP) — международный стандарт ISO/IEC 23009-1, принятый в 2012 году. Использует манифесты в формате MPD (XML). Не привязан к конкретному кодеку и контейнеру, что делает его универсальным решением для веб-плееров.
  • Smooth Streaming — проприетарная технология Microsoft, представленная в 2008 году вместе с IIS Media Services. Использует манифесты в формате XML (ISM).
  • HDS (HTTP Dynamic Streaming) — проприетарная технология Adobe для Flash Player. В настоящее время практически не используется в связи с прекращением поддержки Flash.

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

К достоинствам адаптивного стриминга относятся:

  • Устойчивость к перепадам скорости: пользователи с медленным или нестабильным соединением получают видео без остановок, хотя и в меньшем качестве.
  • Быстрый старт: воспроизведение начинается почти мгновенно, так как первый сегмент имеет небольшой размер.
  • Оптимизация трафика: не передаются избыточные данные — пользователь получает только то качество, которое способен воспроизвести.
  • Простота масштабирования: доставка осуществляется через обычные HTTP-серверы и CDN, что упрощает инфраструктуру по сравнению с выделенными стриминговыми серверами.

Недостатками являются:

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

Применение

Технология используется практически всеми крупными видеосервисами. YouTube, Netflix, «Кинопоиск», «VK Видео» и другие платформы применяют адаптивный стриминг для доставки контента по запросу (VOD). Для прямых трансляций технология также активно применяется: её используют Twitch, YouTube Live, Rutube и корпоративные платформы для вебинаров. В системах видеонаблюдения адаптивный стриминг позволяет передавать изображение с камер на устройства с ограниченной пропускной способностью. Кроме того, технология лежит в основе современных систем цифрового телевидения, работающих через интернет (IPTV, OTT).

Перспективы развития

Современные разработки в области адаптивного стриминга направлены на снижение задержки при прямых эфирах. Технология LL-HLS (Low-Latency HLS) позволяет сократить задержку до 2–5 секунд за счёт уменьшения размера сегментов и частичной публикации данных. Также ведутся работы по использованию алгоритмов машинного обучения для более точного прогнозирования пропускной способности сети. Внедрение кодека AV1 и его аппаратного декодирования позволяет снизить требования к битрейту при сохранении качества, что особенно актуально для мобильных сетей 5G.

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

На главную BFOmetr →