Skip to content

Мультибитрейтный плейлист из файлов

Создание мультибитрейтного содержимого из нескольких файлов

Пусть у вас есть копии фильма в нескольких файлах с разным качеством, и вы не хотите создавать из них один мультибитрейтный файл. Теперь можно проигрывать все эти файлы, используя один HLS или DASH-плейлист. Клиентский плеер сможет выбирать битрейт точно так же, как в ситуации с одним мультибитрейтным файлом.

Flussonic Media Server может отдавать несколько файлов с разным битрейтом как один мультибитрейтный ресурс. HLS или DASH-плейлисты в этом случае содержат информацию об этих файлах как о разном качестве одного файла.

Вам нужно подготовить файлы и включить автоматическое создание мультибитрейтного ресурса для VOD-локации.

Вы можете использовать VOD-локацию как на локальном компьютере, так и в хранилище Amazon S3. В примере ниже мы используем локальную VOD-локацию. Если вы используете хранилище Amazon S3, выполняйте такие же шаги, но в настройках VOD-локации укажите URL хранилища, как указано здесь.

Подготовка файлов

Поместите файлы в одну директорию и назовите их так, чтобы имя файла начиналось как имя директории, в которой они находятся. То есть имена файлов должны соответствовать маске DIR_NAME*.mp4, где * — любые допустимые символы. Например:

Имя директории: DIR_NAME, имена файлов: DIR_NAME-1.mp4, DIR_NAMEabc.mp4 и т.д.

См. Шаг 2 ниже.

Включение создания мультибитрейтного ресурса

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

Шаг 1. В созданную VOD локацию добавьте опцию auto_mbr.

  • Через файл:
vod vod1 {
  storage /storage;
  auto_mbr;
}
  • Через UI:

Откройте Files (VOD) > зайдите в VOD-локацию > на вкладке Output отметьте Enable MBR from multiple files.

Шаг 2. Поместите в директорию файлы, например, такие:

/storage/movies/bunny/bunny.480x360.mp4

/storage/movies/bunny/bunny.720x480.mp4

/storage/movies/bunny/bunny.1080x720.mp4

Размеры видео Flussonic определяет сам, поэтому необязательно указывать их в названии файла. После слова bunny в имени файла может идти произвольный набор допустимых символов.

Шаг 3. Теперь можно запрашивать плейлист по такому URL:

  • для HLS:
http://FLUSSONIC-IP/vod1/bunny/index.m3u8
  • для DASH:
http://FLUSSONIC-IP/vod1/bunny/index.mpd

Из примера видно, что список воспроизведения запрашивается на директорию, а не на один файл.

При запросе одного из плейлистов на директорию: /vod/bunny/index.m3u8 или /vod/bunny/index.mpd Flussonic составляет HLS или DASH-плейлист из файлов /vod/bunny/bunny*.mp4. Плеер "думает", что это один файл.

Note

Клиент сможет прочитать содержимое только тех директорий, для которых в конфиге указана опция auto_mbr. Иначе Flussonic вернет ошибку 404.