hls_muxdelay

Директива `hls_muxdelay` контролирует максимальное время ожидания перед созданием нового HLS-сегмента при трансляции.

Синтаксисhls_muxdelay number;
По умолчанию5s
Контекст
Аргументы1

Описание

Директива hls_muxdelay в NGINX RTMP модуле имеет ключевое значение для управления временем формирования файлов HLS при живой трансляции. Она задаёт максимальное время, на которое сервер может задерживать создание нового HLS-сегмента после накопления определённого объёма медиаданных. Такая задержка обеспечивает лучшую синхронизацию и эффективность, гарантируя, что сегменты не будут ни слишком короткими, ни слишком длинными, при этом минимизируя частоту создания файлов на сервере — что может привести к повышению производительности в условиях высокой нагрузки.

Когда обрабатывается вещательный поток, параметр hls_muxdelay выполняет роль настройки буфера, которая может оптимизировать опыт просмотра в зависимости от потребностей зрителей. Меньшее значение даёт более короткие сегменты, обеспечивая более быстрые обновления потока для зрителей, но может увеличить потребление ресурсов и активность файловой системы. Напротив, большие значения приведут к меньшему числу, более длинным сегментам, что может снизить нагрузку на файловую систему, но увеличить задержку для конечных пользователей. Важные соображения включают балансировку между задержкой и использованием ресурсов в зависимости от конкретного сценария использования потока.

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

hls_muxdelay 10s;

Установка hls_muxdelay на слишком низкое значение может привести к слишком частой генерации сегментов, что негативно скажется на производительности сервера.

Если значение будет слишком высоким, это может привести к увеличению задержки у зрителей при получении обновлений потока.

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