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