Skip to content

Файлы VOD

VOD (Video On Demand) — неотъемлемая часть услуг, связанных с передачей видео. Это система персонализированной доставки мультимедиа, которая позволяет пользователям получать доступ к контенту в любое время вне зависимости от привычного телевизионного расписания. VOD имеет широкую сферу применения, например, сфера образования.

Flussonic Media Server поддерживает воспроизведение видеофайлов в приложениях-клиентах. Для этого необходимо настроить виртуальный путь к файлу, называемый VOD-локацией. Одна VOD-локация может содержать несколько каталогов. Можно использовать несколько VOD-локаций для организации видеофайлов. VOD-локации удобны, чтобы применять различные наборы настроек к файлам в каждой локации.

Поддерживаемые контейнеры и кодеки

Flussonic Media Server умеет раздавать видео из файлов в контейнерах MP4 с видеокодеками H.264, H.265 (HEVC) и аудиокодеками AAC, MP3, AC3, PCMA, PCMU.

Warning

Мы рекомендуем конвертировать файлы из MKV в MP4, потому что формат MP4 предпочтительнее для проигрывания файлов по HLS или DASH. Для конвертации из MKV в MP4 можно использовать ffmpeg.

Контейнер Видео Аудио
MP4 (.mp4, .f4v, .mov, .m4v, .mp4a, .3gp, .3g2) H.264, H.265 MP3, AAC (все профили)

Как видно из списка, Flussonic не поддерживает формат MKV, и тому есть причины.

В файле формата MP4 в заголовке заранее есть все данные о дорожках и сегментах. Достаточно прочитать moov-структуру MP4-файла, чтобы Flussonic мог узнать всё обо всех кадрах (кроме их содержимого). А так как moov занимает менее 1% всех данных, то прочитать нужно только очень малую часть многогигабайтного файла. И этих данных достаточно, чтобы создать HLS или DASH плейлист.

Самое важное здесь, что в moov содержатся данные о битрейтах, поэтому в случае с MP4 плеер сразу получит валидный мастер-плейлист с данными о битрейтах дорожек, что позволит проиграть файл без ошибок. Если нет данных о битрейтах, плеер не сможет выбрать дорожку для проигрывания. Могут возникать и другие плохо устранимые ошибки.

В случае с MKV-файлами данные о структуре могут отсутствовать. Упаковщики MKV иногда прописывают NUMBER_OF_BYTES, но не всегда, и в этом случае пришлось бы при открытии читать весь файл для того, чтобы узнать его содержимое и сформировать плейлист.

Fragmented MP4

Flussonic поддерживает файлы VOD в формате fragmented MP4 (fMP4). Fragmented MP4 не имеет собственного расширения файла и использует то же расширение .mp4, что и стандартные файлы MP4. Разница между fMP4 и традиционным MP4 заключается в следующем:

  • moov описывает дорожки с настройками декодера, но не описывает кадры;
  • данные разбиваются на небольшие куски — фрагменты (то, что в HLS, DASH и Flussonic называется сегментами);
  • каждый фрагмент описывается областью moof (movie fragment) и mdat, которые можно декодировать, не имея других фрагментов (нужен лишь moov из начала);
  • в конце файла есть индекс mfra, который помогает плееру отрисовать таймлайн и перемещаться по нему.

Совместимость с fragmented MP4 важна для VOD потому, что в этом формате записывают видео многие популярные программы, такие как OBS Studio. Вы можете просто поместить сделанную такой программой запись в директорию VOD и раздавать ее с Flussonic Media Server. Ничего настраивать не нужно.