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

  1. Быстрый старт
  2. How-to
  3. Потоковое вещание
    1. Публикация
    2. Прием мультикаста
    3. Варианты источников
    4. Переключение источников
    5. Плейлисты
    6. Наложение логотипа
    7. Миксер
    8. WebRTC публикация
    9. SDI
    10. Отправка на другие сервера
    11. Распознавание DVB субтитров
  4. Транскодер
    1. Логотип
    2. Hardware
    3. Скриншоты
    4. Мозаика
  5. DRM
    1. Simple CAS
    2. Conax DRM
    3. BuyDRM (KeyOS)
  6. Авторизация
    1. Конструктор бэкендов
    2. Сервис сбора статистики
    3. Domain lock
    4. Middleware
    5. Secure links
    6. Ограничение сессий
    7. Мультиавторизация
    8. Бан IP адресов
    9. DVR
    10. Aliaser
  7. API
    1. HTTP API
    2. Events API
    3. MySQL API
    4. SQL API для кластеров
    5. SNMP
  8. Кластер
    1. Ретрансляция
    2. Кластерный захват
    3. Балансировщик нагрузки
    4. Пиринг
    5. Организация CDN
  9. VOD
    1. Кэш
    2. Облако
    3. Транскодирование файлов
    4. Мультибитрейтный VOD из файлов
  10. DVR
    1. Настройка
    2. Timeshift
    3. Catchup
    4. Проигрывание
    5. Экспорт в MP4
    6. Доступ по протоколам
    7. Timelapse
    8. API
    9. Кластеризация DVR
    10. Репликация
    11. Облако
  11. Воспроизведение
    1. HLS
    2. embed.html
    3. HTML5 с низкой задержкой
    4. Плеер HTML5 с низкой задержкой
    5. MPEG-TS
    6. RTMP
    7. DASH
    8. HDS
    9. RTSP
    10. multicast, CBR UDP
    11. WebRTC проигрывание
    12. H.265
  12. Администрирование
    1. Установка
    2. Обновление
    3. Конфигурация
    4. Мониторинг
    5. Производительность
    6. Лицензия
    7. LUA скрипты
    8. Безопасность
    9. Let's Encrypt
    10. Миграция
  13. IPTV
    1. Захват спутникового видео
    2. Транскодирование
    3. Middleware в IPTV OTT
    4. Экспорт EPG со спутника
    5. Группы каналов
    6. Реклама

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

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

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