Транскодирование Live потоков. Транскодирование в протоколы HLS и MPEG-DASH (CMAF)

Стриминговая платформа поддерживает прием потоков с вашего источника (PULL) или с выделенной вам точки публикации (PUSH) по протоколам:  
-SRT  
-RTMP  

Входящий поток  транскодируется для получения потоков в качествах ниже и раздается с адапативным битрейтом через CDN в протоколах HLS и MPEG-DASH (CMAF). 

 

HLS  

HLS (HTTP Live Streaming) — это адаптивный протокол на основе HTTP, который был разработан компанией Apple для потоковой передачи как записанного видео, так и  видео в режиме  реального времени.

HLS основан на HTTP протоколе, поэтому он кешируется на CDN-серверах и раздается через CDN как статический контент.

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

Это быстрее, чем передача видео через спутник или IPTV.

gcore_streaming_latency.png

Механизм работы HLS 

HLS разбивает поток на небольшие фрагменты - чанки - в формате mpeg-ts, информация о которых хранится в специальном файле - манифесте - в формате m3u8. 

Приложение, например браузер, запрашивает манифест и последовательно воспроизводит фрагменты, которые в нем содержатся.  

Далее оно воспроизводит все фрагменты и снова запрашивает манифест и, если в нем содержатся новые фрагменты, загружает и последовательно воспроизводит их.

 
Low Latency MPEG-DASH (технология CMAF) 

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

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

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

LL-DASH сегменты разбиваются на независимые друг от друга чанки по 2-4 секунды, что позволяет CDN не дожидаться окончания полной загрузки сегмента, а отдавать его в плеер маленькими фрагментами, сокращая задержку.

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

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