vod

Директива 'vod' настраивает упаковщик VOD (видео по запросу) для NGINX для обработки запросов к мультимедийным файлам и их потоковым протоколам.

Синтаксисvod;
По умолчаниюnone
Контекстlocation
Аргументы1

Описание

Директива 'vod', входящая в состав модуля VOD Packager на базе NGINX, позволяет выполнять репакетирование видеофайлов на лету для адаптивных потоковых протоколов, таких как DASH, HLS и HDS. Размещая эту директиву внутри блока location, администраторы сервера задают, как NGINX должен взаимодействовать с мультимедийными файлами, позволяя различным режимам работы, включая обслуживание файлов локально, с удалённых HTTP-источников или в соответствии со спецификацией JSON. Директива эффективно управляет запросами диапазонов и поддерживает такие функции, как адаптивная потоковая передача с переменным битрейтом, генерация плейлистов, а также обработка видео- и аудиокодеков в разных форматах.

При применении директивы 'vod' она становится критически важной для обработки пользовательских запросов видеоконтента, особенно в сценариях, требующих эффективной доставки больших медиафайлов. Обрабатываются серверные переменные, такие как заголовки запроса, чтобы обеспечить получение соответствующих медиафрагментов, а доставка видео оптимизируется в зависимости от условий сети. Эта директива особенно полезна в средах, где видеоконтент должен динамически упаковываться и подаваться без заранее подготовленных версий на сервере, обеспечивая гибкость и масштабируемость решений по доставке медиа.

Пример конфига

location /videos {
    vod;
    root /data/videos;
}

Убедитесь, что указанные пути к файлам верны, так как неверные пути приведут к ошибкам 404.

Обратите внимание на форматы входных данных и убедитесь, что они соответствуют поддерживаемым кодекам для корректной потоковой передачи.

Если используется сопоставление JSON для файлов, убедитесь, что структура JSON соответствует ожидаемой спецификации, чтобы избежать ошибок при обработке.

← Ко всем директивам