vod_expires_live_time_dependent

Директива `vod_expires_live_time_dependent` задаёт время истечения для прямых видеопотоков в зависимости от их типа контента.

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

Описание

Директива vod_expires_live_time_dependent используется в модуле VOD Packager на базе NGINX для управления временем истечения контента прямых трансляций. Эта директива позволяет администраторам задавать отличающиеся времена истечения для прямых трансляций по сравнению с другими типами контента, что может быть важно для эффективного управления доступом к потокам и поведением кэша. Используя эту директиву, вы можете обеспечить, чтобы контент прямых трансляций оценивался с учётом его актуальности и доступности, улучшая пользовательский опыт и управление ресурсами.

На практике директива принимает один аргумент, который указывает длительность, в течение которой контент прямой трансляции считается действительным. После настройки NGINX автоматически скорректирует заголовок Expires в HTTP-ответе, чтобы отразить указанную длительность для любых запросов к прямым трансляциям, что обеспечивает корректное управление кэшем на стороне клиентских кэшей и промежуточных прокси. Это означает, что если видео является прямым и часто изменяется, клиенты будут получать самую актуальную версию потока без кэширования устаревших данных.

Кроме того, применение этой директивы может быть особенно полезно для приложений, которые полагаются на адаптивный стриминг с изменяемым битрейтом, поскольку она позволяет более тонко контролировать, как долго разные сегменты прямого потока кэшируются, что потенциально улучшает как производительность, так и отзывчивость доставки потока конечным пользователям. Регулируя поведение кэша в зависимости от типа контента, вы минимизируете вероятность выдачи устаревшего контента и повышаете общую производительность стриминга.

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

vod_expires_live_time_dependent 1h;

Убедитесь, что указанная продолжительность задана в допустимом формате времени, например '1h' для одного часа.

Использование очень короткого времени истечения может привести к высокой нагрузке на сервер из-за частых промахов кэша.

Несовместимость с некоторыми механизмами кэширования при неправильной настройке. При необходимости отрегулируйте настройки кэша upstream.

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