Live потоки. Low Latency: доставка видео с низкой задержкой (технология CMAF)

Для настройки передачи видео с помощью Low Latency MPEG-DASH обратитесь в техническую поддержку  support@gcorelabs.com 

 

Что такое задержка потока 

Причины задержки потока 

Low Latency MPEG-DASH

Механизм работы Low Latency MPEG-DASH 

 

Что такое задержка потока 

Задержка потока — это временной интервал с момента захвата кадра до его отображения на экранах зрителей.

Традиционная задержка видеопотока составляет 30–40 сек.

gcore_streaming_latency.png

 

Причины задержки потока 

Видеопоток в процессе доставки до конечного пользователя проходит несколько этапов:

  • Кодирование/упаковка: обработка контента для создания сегментов потока. 
  • Передача: загрузка в CDN и доставка на устройство воспроизведения пользователя. 
  • Плееры: загрузка сегментов и их буферизация. 

Каждый этап преобразования видеопотока увеличивает время задержки видео, что может быть  критично для определенных типов контента: спортивных мероприятий, новостных выпусков, мероприятий, связанных с киберспортом и интерактивом. 

 

Low Latency MPEG-DASH

MPEG-DASH (от MPEG и англ. Dynamic Adaptive Streaming over HTTP) — технология адаптивной потоковой передачи данных для доставки потокового медиаконтента через Интернет по протоколу HTTP.

CMAF (Common Media Application Format) — инструмент, позволяющий сократить размер чанков. 

Low Latency MPEG-DASH - технология доставки видео с низкой задержкой за счет использования MPEG-DASH протокола и технологии CMAF. 

Использование такого метода доставки видео сокращает задержку до 4–5 секунд.

 

Механизм работы Low Latency MPEG-DASH 

В механизме работы LL-DASH используется расширение технологии CMAF — CMAF-CTE (Chunked Transfer Encoding).

Как правило, при обычном способе доставки видео кодировщик отправляет сегмент на CDN после его полного создания. 

Как только CDN получает полный сегмент, он передает его плееру. 

При таком подходе задержка видео преимущественно зависит от длины сегментов. 

Например, если длина сегмента 7 секунд, при запросе и обработке первого сегмента плеер отображает пользователю кадр, который уже на 7 секунд отстает от фактического времени.

____________________.png

При использовании CMAF-CTE  LL-DASH-сегменты разбиваются на независимые друг от друга чанки — еще более маленькие сегменты — по 2–4 секунды.

Независимость чанков позволяет кодировщику не дожидаться окончания полной загрузки сегмента, а отправлять его на CDN и в плеер уже готовыми маленькими фрагментами.

Такой подход помогает исключить фактор продолжительности сегмента, ранее влияющий на задержку видео. Это означает, что для сегмента длиною 10 секунд и сегмента длиною 2 секунды задержка будет одинаковая. 

Итоговая задержка между сервером отдачи контента и конечными зрителями составляет не более 4 секунд.

________________________________.png

Чтобы использовать технологию Low Latency MPEG-DASH, необходимо, чтобы на всех этапах передачи видео присутствовала поддержка CMAF, поэтому рекомендуем использовать плеер, поддерживающий библиотеку dash.js.

Используйте свой плеер с поддержкой dash.js или воспользуйтесь плеером от G-Core Labs.

Важно! На iOS устройствах нет поддержки dash.js, поэтому для нашего плеера создаем резервный поток в HLS.  Если вы используете другой плеер, удостоверьтесь, что выполнены определенные настройки для поддержки Low Latency MPEG-DASH на iOS устройствах.  

 

Чтобы проверить, как работает Low latency, перейдите на демонстрационную страницу. 

ll_____.jpg

Была ли статья полезна?
Недавно просмотренные статьи