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