vod_mode

Директива 'vod_mode' настраивает режим работы VOD-пакетировщика на базе NGINX, позволяя обслуживать контент локально, обрабатывать удалённые файлы или использовать контент, сопоставленный через JSON.

Синтаксисvod_mode local | remote | mapped;
По умолчаниюnone
Контекстhttp, server, location
Аргументы1

Описание

Директива 'vod_mode' используется в модуле VOD на базе NGINX для указания рабочего контекста, в котором будет функционировать сервис video on demand (VOD). Эта директива принимает один аргумент, задающий режим: 'local', 'remote' или 'mapped'. В режиме 'local' пакетировщик отдаёт файлы из локального каталога или с монтирования NFS; в режиме 'remote' он обслуживает файлы, доступные по HTTP, с поддержкой range-запросов для эффективного стриминга. Режим 'mapped' предоставляет более сложное поведение: пакетировщик читает спецификации видео из заданного JSON-файла, который может быть получен с удалённого сервера или храниться локально. Такая гибкость обеспечивает поддержку адаптивной потоковой передачи с переменным битрейтом и плейлистов, что важно для современных стриминговых приложений.

Поведение 'vod_mode' зависит от переданного аргумента, позволяя администратору настроить сервис VOD в соответствии с потребностями приложения. Конфигурацию можно указать в основном контексте 'http' или внутри блоков 'server' и 'location' для тонкой настройки реализации VOD. Правильное использование этой директивы жизненно важно для обеспечения оптимальной работы сервиса VOD — обработки контента из нужного источника и в ожидаемом формате, особенно при сочетании с такими функциями, как поддержка адаптивного битрейта и несколько аудио/видео дорожек.

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

http {
    vod_mode local;
    server {
        location /videos/ {
            # Serve local video files
        }
    }
}

Убедитесь, что указанный mode поддерживается вашей конфигурацией; использование 'mapped' требует корректной JSON-конфигурации.

Неверный mode может привести к ошибкам 404, если файлы не найдены в указанном источнике для этого mode.

При использовании remote mode убедитесь, что запрашиваемый сервер поддерживает range requests.

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