Настройка Hls abr в cdn

ser

Member
Обновили до v.2.0.235-5.2.1770
hls abr заработал в m4s контейнере


Если играть тот же поток с origin по WebRTC, нет ли проблем с проигрыванием спустя сутки?
с origin через webrtc поток шел без проблем
 
Last edited:

Max

Administrator
Staff member
Добрый день.
Проблема с фризами и остановкой проигрывания HLS ABR в контейнере m4s, а также проблема с рассинхронизацией звука и видео в контейнере ts при длительном проигрывании HLS ABR решены в сборке 5.2.1781.
 

ser

Member
обновил до v.2.0.235-5.2.1782 версии
HLS ABR в контейнере m4s - вчера работало хорошо

после долгого просмотра - оставили на ночь
плеер каждую секунду отправляет такие запросы но видео не идет. (консоль была закрыта 19.4 Мбайт утром накопились когда её открыли)

2023-10-24_09-32.png


после запроса нового плейлиста

2023-10-24_09-33.png




видео в контейнере ts при длительном проигрывании HLS ABR - запустим сегодня
 

ser

Member
до этого на версии 1770 тестили примерно 5 дней - работало хорошо


перезапустили стрим
в HLS ABR - долгая загрузка плейлиста и потом ошибка

если брать отдельно 480р - то работает нормально
1698130216832.png
 

Max

Administrator
Staff member
плеер каждую секунду отправляет такие запросы но видео не идет. (консоль была закрыта 19.4 Мбайт утром накопились когда её открыли)
Что при этом было в логах нарезки, которые возвращаются для данного стрима в ответ на /hls/find_all?
перезапустили стрим
в HLS ABR - долгая загрузка плейлиста и потом ошибка
Уточните, что именно было сделано: остановили публикацию исходного потока на origin и запустили заново, или просто переподключили HLS клиента?
 

ser

Member
Уточните, что именно было сделано: остановили публикацию исходного потока на origin и запустили заново, или просто переподключили HLS клиента?
в обсе стоп/старт сделал с интервалом в 1 секунду

Что при этом было в логах нарезки, которые возвращаются для данного стрима в ответ на /hls/find_all?
попробую повторить ситуацию и проверить.


проблема с рассинхронизацией звука и видео в контейнере ts при длительном проигрывании HLS ABR
спустя сутки стрим идет хорошо в ts контейнере
 

Max

Administrator
Staff member
в обсе стоп/старт сделал с интервалом в 1 секунду
Скорее всего, стрим не опубликовался повторно. Это можно проверить по странице статистики http://origin_ip:8081/?action=stat или по ответу на запрос /stream/find_all на ориджине.
попробую повторить ситуацию и проверить.
Также на странице статистики транскодера http://transcoder_ip:8081/?action=stat нужно спустя сутки смотреть значение синхронизации входящего потока
Code:
streams_synchronization=test/-23
Это значение показывает различие в миллисекундах между аудио и видео. Если различие превышает 500 миллисекунд, аудио будет заметно не совпадать с видео при проигрывании, при более высоких значениях нарезка в контейнер m4s портится.
Однако на наших тестовых серверах эта проблема не воспроизводилась, начиная со сборки 5.2.1781. Поэтому, скорее всего, нужны будут логи с ваших серверов, а также доступы к тестовым серверам, на которых эта проблема воспроизводится.
Уточните, пожалуйста: вы обновляли только edge сервер или все три сервера до 5.2.1782 перед тестом m4s? Если нет, то нужно обновить именно все серверы, т.к. фикс касается не нарезки HLS как таковой, а передачи медиаданных внутри CDN.
 
Last edited:

ser

Member
обновляли только edge сервер или все три сервера до 5.2.1782 перед тестом m4s?
обновил все три

транскодер сейчас далеко . возможно с этим связано . сейчас пытаюсь сделать его поближе. но тест запущу через текущее положение
п.с. сейчас такой маршрут - все серверы в овх: Франция (ориджин) - Австралия (транскодер) - Бельгия ( edge )
 

ser

Member
ситуация повторилась

стата на ориджине
вчера
streams_synchronization=uPA36eB0/64;172jGlBc/62

сегодня
streams_synchronization=172jGlBc/57;uPA36eB0/35


При открытии стрима через овен плеер бесконечно грузит каждую секунду

Code:
#EXTM3U
#EXT-X-VERSION:9
#EXT-X-SERVER-CONTROL:CAN-SKIP-UNTIL=12.0,HOLD-BACK=6.0
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:29102
#EXT-X-DISCONTINUITY-SEQUENCE:0
#EXT-X-SKIP:SKIPPED-SEGMENTS=2
#EXT-X-MAP:URI="v_-240p_init0---208.m4s"
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:13:56.998Z
#EXTINF:1.252,
v_-240p29104---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:13:58.25Z
#EXTINF:1.234,
v_-240p29105---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:13:59.484Z
#EXTINF:1.228,
v_-240p29106---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:14:00.712Z
#EXTINF:1.228,
v_-240p29107---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:14:01.94Z
#EXTINF:1.228,
v_-240p29108---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:14:03.168Z
#EXTINF:1.258,
v_-240p29109---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:14:04.426Z
#EXTINF:1.23,
v_-240p29110---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:14:05.656Z
#EXTINF:1.226,
v_-240p29111---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:14:06.882Z
#EXTINF:1.226,
v_-240p29112---208.m4s
#EXT-X-PROGRAM-DATE-TIME:2027-09-18T21:14:08.108Z
#EXTINF:1.256,
v_-240p29113---208.m4s
#EXT-X-RENDITION-REPORT:URI="../v_-720p/v_-720p---208.m3u8",LAST-MSN=29870
#EXT-X-RENDITION-REPORT:URI="../a_audioGroup/a_audioGroup---208.m3u8",LAST-MSN=731081
#EXT-X-RENDITION-REPORT:URI="../v_-480p/v_-480p---208.m3u8",LAST-MSN=29849

в videoJs тоже не работает. не видит звук почему то
1698304299954.png
 
Last edited:

ser

Member
на транскодере сегодня
streams_synchronization=172jGlBc/1751284645;uPA36eB0/-32

вчера на нем не смотрел стату. но думаю была в норме она
 

Max

Administrator
Staff member
streams_synchronization=172jGlBc/1751284645;uPA36eB0/-32
Нарезка ломается из-за огромного значения синхронизации, т.к. в m4s контейнере аудио идет отдельным потоком.
Уточните, как публикуются потоки: с нормальной синхронизацией (uPA36eB0) и с плохой (172jGlBc)? Приведите все настройки публикации.
Также попробуйте сузить кейс до проигрывания потока с edge без ABR: будет ли расти синхронизация входящего потока на edge аналогичным образом? Если не будет при тех же настройках публикации, то проблема, скорее всего, в расположении транскодера. Обычно оекомендуется располагать транскодер ближе к edge: например, в случае континентально распределенной CDN, чтобы снизить объемы трафика между континентами.
 

ser

Member
стрим без трарнскодинга идет

если добавить выбор качество -abr или -240p
1698654599815.png


1698654546820.png




без транскодера
1698654663395.png
 

Max

Administrator
Staff member
В приведенных файла х статистики нет проигрывания стрима по HLS c edge без транскодинга
1698713986893.png

Необходимо сделать следующее:
1. Опубликовать стрим test на origin
2. Проиграть стрим test по HLS без указания профилей транскодинга (https://edge:8445/test/test.m3u8)
3. Проверять синхронизацию test на edge
Если синхронизация для стрима test не будет расти, проблема в расположении или настройке транскодера (возможно, не обновили версию WCS). В этом случае рекомендуем перенести транскодер в тот же датацентр, что и edge.
Еще один вариант: если нет возможности перенести транскодер ближе, отказаться от него совсем, взять мощный сервер в качестве edge и настроить нарезку на одном узле: HLS ABR на одном узле
 

Max

Administrator
Staff member
Добрый день.
По тикету WCS-3932. Проблема исправлена в сборке 5.2.1823, теперь стрим с HLS ABR суффиксом может быть проигран только по HLS.
 
Top