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