hls_fragment
Задает продолжительность каждого фрагмента HLS в миллисекундах для стриминговых приложений.
Описание
hls_fragment директива задаёт длину каждого фрагмента в миллисекундах при использовании совместно с HLS (HTTP Live Streaming) через модуль NGINX RTMP. Определяя продолжительность фрагмента, вы задаёте, как часто поток будет создавать новый сегмент, что критично как для производительности, так и для задержки в стриминговых приложениях.
Если продолжительность фрагмента слишком мала, это может увеличить накладные расходы на генерацию сегментов, что приведёт к повышенному использованию CPU и снижению производительности. Напротив, более длительная продолжительность фрагмента может привести к увеличению задержки, так как зрителям придётся дольше ждать начала загрузки новых сегментов. Чтобы найти баланс, пользователям следует тестировать различные настройки в зависимости от их конкретных требований и характера транслируемого контента.
В конфигурационном файле эта директива может находиться внутри блока application и требует один аргумент, задающий продолжительность фрагмента. Значение должно быть указано в миллисекундах, чтобы обеспечить правильную синхронизацию сегментов при прямой трансляции или просмотре по запросу. Правильная настройка hls_fragment может улучшить опыт пользователя за счёт оптимизации времени загрузки и отзывчивости HLS-потока.
Пример конфига
application live {
live on;
hls on;
hls_fragment 5000;
hls_playlist_length 30000;
}Установка hls_fragment слишком малого значения может привести к увеличению нагрузки на CPU и повышению задержки. Максимальная фрагментация может сильно варьироваться в зависимости от условий сети и нагрузки на сервер.
Значение должно быть в миллисекундах; значения, указанные в секундах, не будут работать должным образом.