HLS ABR manifest

mrinner

Member
Во-первых - спасибо что добавили!
-
Установлен WCS 5.2.526, CDN структура - origin-transcoder-edge.
1. Проблема, периодически/часто останавливается нарезка HLS, а именно не подгружается сам m3u8
2. Вопрос по формированию abr manifest файла
Поток публикуется на origin webrtc, затем запускается логика "прогрева" профилей для транскодирования (дергаем m3u8 каждого профиля), затем когда все профили вернули code=200, разрешаем пользователям смотреть. И вот тут, загруженный abr m3u8 файл содержит неожиданный профиль нарезки.
т.е. греем:
Code:
https://wcs-edge.cc.lan:8445/m7562_webrtc_8390aa326ff345d5b220375983adf3bb-hls640x360/m7562_webrtc_8390aa326ff345d5b220375983adf3bb-hls640x360.m3u8
https://wcs-edge.cc.lan:8445/m7562_webrtc_8390aa326ff345d5b220375983adf3bb-hls1280x720/m7562_webrtc_8390aa326ff345d5b220375983adf3bb-hls1280x720.m3u8
после, когда оба вернули status code = 200, загружаем abr m3u8:
Code:
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=2500000,RESOLUTION=1280x720,CODECS="avc1.42e01f,mp4a.40.2"
../m7562_webrtc_8390aa326ff345d5b220375983adf3bb/m7562_webrtc_8390aa326ff345d5b220375983adf3bb.m3u8
и спустя некоторое время, если загрузить этот abr m3u8:
Code:
#EXTM3U
#EXT-X-STREAM-INF:BANDWIDTH=750000,RESOLUTION=640x360,CODECS="avc1.42e01f,mp4a.40.2"
../m7562_webrtc_8390aa326ff345d5b220375983adf3bb-hls640x360/m7562_webrtc_8390aa326ff345d5b220375983adf3bb-hls640x360.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2500000,RESOLUTION=1280x720,CODECS="avc1.42e01f,mp4a.40.2"
../m7562_webrtc_8390aa326ff345d5b220375983adf3bb/m7562_webrtc_8390aa326ff345d5b220375983adf3bb.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=2500000,RESOLUTION=1280x720,CODECS="avc1.42e01f,mp4a.40.2"
../m7562_webrtc_8390aa326ff345d5b220375983adf3bb-hls1280x720/m7562_webrtc_8390aa326ff345d5b220375983adf3bb-hls1280x720.m3u8
т.е. откуда вообще взялся m7562_webrtc_8390aa326ff345d5b220375983adf3bb.m3u8, ожидаю увидеть там только 2 профиля, которые прогреты.
 

Max

Administrator
Staff member
Сейчас оригинальный поток (без профиля) добавляется в основной плейлист без предварительного "прогрева", чтобы пользователь получил поток и в том случае, когда нет "прогретых" по профилю.
Пришли к тому, что ABR в текущем виде не готов к production: из-за расхождения в таймингах потоков и при переключении на оригинальный стрим будут фризы видео.
Запланирована доработка с пробросом композитной сессии с Transcoder на Edge.
 
Top