vod_segment_max_frame_count

Директива `vod_segment_max_frame_count` задаёт максимальное число видеокадров в одном сегменте при сегментации видео по запросу (VOD) в NGINX.

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

Описание

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

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

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

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

server {
   listen 80;
   location /video {
       vod_segment_max_frame_count 60;
   }
}

Установка слишком высокого значения может привести к снижению адаптивности качества видео.

Недостаточное тестирование может привести к тому, что пользователи не заметят влияние на качество воспроизведения при различных сетевых условиях.

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