hls_fragment

Задает продолжительность каждого фрагмента HLS в миллисекундах для стриминговых приложений.

Синтаксисhls_fragment milliseconds;
По умолчаниюnone
Контекст
Аргументы1

Описание

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 и повышению задержки. Максимальная фрагментация может сильно варьироваться в зависимости от условий сети и нагрузки на сервер.

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

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