hls_fragments_per_key

Директива `hls_fragments_per_key` указывает количество фрагментов HLS, создаваемых для каждого ключа шифрования.

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

Описание

Директива hls_fragments_per_key используется в модуле NGINX RTMP, особенно для приложений, поддерживающих HTTP Live Streaming (HLS) с зашифрованным медиаконтентом. Эта директива задаёт число сегментов или фрагментов, которые будут создаваться на каждый ключ шифрования при трансляции видео. Управляя количеством фрагментов, связанных с каждым ключом шифрования, она повышает как производительность потоковой передачи, так и безопасность медиаконтента.

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

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

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

hls_fragments_per_key 4;

Если установить это значение слишком высоким, это может привести к чрезмерному использованию памяти при потоковой передаче.

Если не указать эту директиву, это может привести к неоптимальному использованию ключей и управлению потоками.

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