hls_muxdelay
Директива `hls_muxdelay` контролирует максимальное время ожидания перед созданием нового HLS-сегмента при трансляции.
Описание
Директива hls_muxdelay в NGINX RTMP модуле имеет ключевое значение для управления временем формирования файлов HLS при живой трансляции. Она задаёт максимальное время, на которое сервер может задерживать создание нового HLS-сегмента после накопления определённого объёма медиаданных. Такая задержка обеспечивает лучшую синхронизацию и эффективность, гарантируя, что сегменты не будут ни слишком короткими, ни слишком длинными, при этом минимизируя частоту создания файлов на сервере — что может привести к повышению производительности в условиях высокой нагрузки.
Когда обрабатывается вещательный поток, параметр hls_muxdelay выполняет роль настройки буфера, которая может оптимизировать опыт просмотра в зависимости от потребностей зрителей. Меньшее значение даёт более короткие сегменты, обеспечивая более быстрые обновления потока для зрителей, но может увеличить потребление ресурсов и активность файловой системы. Напротив, большие значения приведут к меньшему числу, более длинным сегментам, что может снизить нагрузку на файловую систему, но увеличить задержку для конечных пользователей. Важные соображения включают балансировку между задержкой и использованием ресурсов в зависимости от конкретного сценария использования потока.
Пример конфига
hls_muxdelay 10s;
Установка hls_muxdelay на слишком низкое значение может привести к слишком частой генерации сегментов, что негативно скажется на производительности сервера.
Если значение будет слишком высоким, это может привести к увеличению задержки у зрителей при получении обновлений потока.