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