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.

Caution

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