vod_manifest_duration_policy

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

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

Описание

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

Когда эта директива установлена, она влияет на поведение кэша для манифестов. Если клиент пытается получить доступ к манифесту, возраст которого превышает заданную длительность политики, сервер вернёт новый манифест, обеспечивая корректное отображение любых изменений в доступных дорожках или качествах потока. Это помогает обеспечить бесшовный просмотр, особенно для контента, транслируемого в реальном времени, или часто обновляемых библиотек VOD. Значение, передаваемое этой директиве, обычно выражается в секундах, но также может принимать более детальные форматы времени в зависимости от сценария использования.

Директиву можно применять в различных контекстах, таких как http, server или location, что позволяет гибко настраивать конфигурации для конкретных частей вашего стека приложений. Стратегическая настройка vod_manifest_duration_policy позволяет поставщикам контента оптимизировать производительность и пользовательский опыт за счёт сокращения задержки при доставке манифестов и обеспечения того, чтобы клиенты получали наиболее релевантные параметры потоковой передачи.

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

location /videos {
    vod_manifest_duration_policy 60s;
}

Убедитесь, что значение duration установлено правильно, чтобы предотвратить частые ненужные запросы manifest.

Не устанавливайте слишком большое значение duration, если содержимое часто меняется, так как это может привести к тому, что будут возвращаться устаревшие manifest.

Проверьте, что manifest duration совместим с другими настройками кэширования в конфигурации сервера.

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