hls_nested
Директива 'hls_nested' включает или отключает функцию вложенных HLS-плейлистов в модуле NGINX RTMP.
Описание
Директива '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-клиенты поддерживают вложенные плейлисты для корректной работы.