vod_segment_duration
Директива `vod_segment_duration` задаёт длительность сегмента для упаковки видео по запросу (VOD) в NGINX.
Описание
Директива vod_segment_duration используется в модуле упаковщика VOD на базе NGINX для определения длины видеосегментов, создаваемых в процессе упаковки. Эта длина задаётся в секундах и позволяет поставщикам контента оптимизировать свои медиапотоки для потоковой передачи, контролируя продолжительность каждого сегмента. Более короткие сегменты повышают адаптивность к изменению пропускной способности канала, но приводят к увеличению числа сегментов и потенциально увеличивают нагрузку на сервер из‑за более частых запросов сегментов со стороны клиента.
При использовании этой директивы указанная длительность применяется к каждому сегменту, генерируемому из входного медиафайла. Например, если длительность задана как 10 секунд, выходное видео будет состоять из сегментов по 10 секунд каждый, которые затем могут использоваться для адаптивных технологий стриминга, таких как HLS или DASH. Такая сегментация также способствует более эффективному буферизованию и предзагрузке, обеспечивая более плавное воспроизведение для конечных пользователей.
Использование директивы vod_segment_duration простое; единственный требуемый аргумент — длительность в секундах. Эту директиву необходимо размещать в соответствующих контекстах, а именно в блоках http, server или location. Правильная конфигурация обеспечивает возможность предоставления услуг видео по запросу с соблюдением различных эксплуатационных и доставочных требований при обеспечении высокой производительности и гибкости.
Пример конфига
http {
server {
location /vod {
vod_segment_duration 10;
}
}
}Установка слишком короткой продолжительности сегмента может увеличить нагрузку на сервер из-за высокой частоты запросов.
Убедитесь, что продолжительность сегмента не превышает доступный битрейт входного медиа, чтобы избежать проблем с воспроизведением.