vod_live_window_duration
Директива `vod_live_window_duration` определяет длительность окна живой трансляции для потоковой передачи видео по запросу (VOD) в VOD Packager на базе NGINX.
Описание
Директива vod_live_window_duration используется в модуле видео по запросу (VOD) на базе NGINX для настройки длины окна живой трансляции. Этот параметр позволяет пользователям задать, какая часть текущего видеопотока должна быть доступна клиентам. Задавая эту длительность, поставщики контента могут управлять опытом просмотра и контролировать задержку живых трансляций, тем самым определяя, какой объём прошлого контента доступен пользователям.
Директива принимает один аргумент, который должен быть указан в формате времени (например, '10s', '1m'). Когда длительность задана, модуль VOD позволяет клиентам получать сегменты видео, попадающие в указанный временной интервал. Например, если vod_live_window_duration установлена в '10s', клиенты смогут запрашивать сегменты за последние 10 секунд живой трансляции. Такое поведение критично для прямых эфиров, где своевременная доставка контента важна для поддержания вовлечённости зрителей.
Конфигурация этой директивы может располагаться на разных уровнях иерархии конфигурации NGINX, включая контексты http, server и location, что даёт гибкость в применении. Обычно она используется совместно с другими директивами, которые обрабатывают потоковую передачу медиа и буферизацию, обеспечивая плавные переходы между живым и контентом по запросу.
Пример конфига
server {
listen 80;
location /live {
vod_live_window_duration 30s;
}
}Установка слишком большого времени хранения может привести к выдаче устаревшего контента, что может быть нежелательно для живых событий.
Обязательно протестируйте производительность при использовании этой директивы, так как более большое окно живой трансляции может привести к увеличению потребления ресурсов.