User Tools

Site Tools


ru:feature_hls

Поддержка HLS

Динамическая нарезка HLS-чанков поддерживается для формата mp4 и кодеков h264/265 и aac/mp3. Т.е. в cdn достаточно загрузить целый mp4 и добавить в урл параметр /media=hls/ - по ссылке будет скачан .m3u8 плейлист с ссылками на .ts чанки. Заливать отдельные чанки в cdn нет не обходимости и, вообще говоря, нельзя - cdn может не успевать их распределять по нодам, он расчитан на работу с крупными файлами.

В HLS по умолчанию используется нарезка на 10с чанки без привязки к ключевым кадрам. Если это вызывает проблемы при проигрывании - можно активировать привязку к ключевым кадрам, нужно указать /media=hlsA/ вместо /media=hls/. При этом интервал между ключевыми кадрами должен быть не больше 10с (в идеале - ровно 10с, 3-5с тоже хорошо), иначе возможно появление пустых чанков, что наверняка вызовет проблемы у плеера.

Если все работает нормально в режиме /media=hls/ - лучше так и оставить, так меньше нагрузка на сервера. Возможны такие варианты настроек:

  • /media=hls/ - размер сегмента 10 секунд, без выравнивания по ключевым кадрам
  • /media=hls2/ - размер сегмента 2 секунды, без выравнивания по ключевым кадрам
  • /media=hls5/ - размер сегмента 5 секунд, без выравнивания по ключевым кадрам
  • /media=hlsA/ - средний размер сегмента 10 секунд, включено выравнивание по ключевым кадрам. Реальный размер сегмента будет варьироваться, если между ключевыми кадрами больше чем десять секунд - возможно появление пустых сегментов.

Пример ссылки:

http://video.ahcdn.com/key=QT85UNyB0frzkMhmqDh0Hg/media=hls/output.mp4

Есть возможность создавать мультибитрейтные плейлисты “на-лету” : Мультибитрейтный плейлист HLS

ru/feature_hls.txt · Last modified: 2021/02/15 15:38 by psv