Термин

Multi-variant playlist

Короткое определение

Верхнеуровневый HLS-плейлист, перечисляющий все доступные варианты (rendition), кодеки и аудио- и субтитровые треки. В 2020 году Apple переименовал его из «master playlist», чтобы отказаться от термина «master».

Multi-variant playlist – это `.m3u8`-файл, не содержащий медиасегментов. Вместо них он перечисляет URL-адреса media playlists для каждого доступного варианта (rendition). Каждый вариант описывается тегом `#EXT-X-STREAM-INF` с указанием пропускной способности, разрешения, частоты кадров, строки кодека и ссылок на группы аудио и субтитров. Плеер сначала загружает multi-variant playlist, выбирает начальный вариант на основе оценки доступной полосы пропускания и далее работает с media playlist выбранного варианта.

Типичный мультивариантный плейлист для VOD может включать 6 видеоверсий (360p, 480p, 720p, 1080p H.264 и 1080p, 4K HEVC), одну аудиогруппу с 3 языками и одну группу субтитров с 5 языками. Плеер формирует итоговый поток, выбирая одну видеоверсию, одну аудиодорожку и, при необходимости, одну дорожку субтитров. Переключения по технологии ABR происходят между видеоверсиями на границах сегментов – аудио и субтитры при этом остаются неизменными.

Переименование в 2020 году отражает общий сдвиг в индустрии от терминов «master» и «slave». Начиная с ревизии 2020 года, HLS Authoring Specification последовательно использует термин «multi-variant»; вслед за этим изменения внедрили Shaka Packager и Bento4. Упоминания «master playlist» всё ещё можно встретить в старом коде, постах и документации, однако в актуальных гайдах Apple они помечены как deprecated.

Считаете параметры для своего продукта?

Поможем собрать энкодер-леддер и посчитать стоимость доставки – до старта разработки.