hls_nested

Директива 'hls_nested' включает или отключает функцию вложенных HLS-плейлистов в модуле NGINX RTMP.

Синтаксисhls_nested on | off;
По умолчаниюoff
Контекст
Аргументы1

Описание

Директива 'hls_nested' используется в конфигурации модуля NGINX RTMP для управления тем, должен ли генерируемый HLS-плейлист содержать вложенные плейлисты для сегментов. При значении 'on' это позволяет создавать дочерние плейлисты, которые организуют сегменты в подплейлисты. Это особенно полезно для реализации таких функций, как адаптивная потоковая передача, когда разные уровни качества могут быть представлены отдельными плейлистами. Такое вложение облегчает более гибкие варианты воспроизведения на стороне клиента и лучшее управление пропускной способностью сети.

По умолчанию, если 'hls_nested' явно не задана, соответствующая функциональность не будет включена, поэтому эта директива критически важна для тех, кто стремится улучшить структуру своей трансляции. Как правило, она включается в контексте конфигурации приложения внутри блока сервера RTMP. Пользователям следует убедиться, что они правильно настроили связанные параметры HLS, такие как длина сегмента, чтобы оптимизировать производительность и качество воспроизведения. Кроме того, следует учитывать, что включение вложенных плейлистов может повысить сложность управления потоками из‑за дополнительного числа плейлистов, которые необходимо поддерживать.

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

rtmp {
    server {
        listen 1935;

        application live {
            live on;
            hls on;
            hls_nested on;
            hls_fragment 5s;
        }
    }
}

Убедитесь, что вы правильно задали другие связанные параметры HLS, чтобы избежать конфликтов в конфигурации.

Включение 'hls_nested' может повлиять на производительность сервера из-за увеличенной нагрузки на управление плейлистами.

Убедитесь, что ваши HLS-клиенты поддерживают вложенные плейлисты для корректной работы.

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