Мультибитрейтный плейлист из файлов¶
Создание мультибитрейтного содержимого из нескольких файлов¶
Пусть у вас есть копии фильма в нескольких файлах с разным качеством, и вы не хотите создавать из них один мультибитрейтный файл. Теперь можно проигрывать все эти файлы, используя один 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
.