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