Документация Flussonic Media Server

Contents

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

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

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

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

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

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

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

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

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

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

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

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

    Через файл:

    file vod {
      path /storage/movies;
      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:

    http://FLUSSONIC-IP:8080/vod/bunny/index.m3u8
    

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

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

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