hls_keys

Директива `hls_keys` настраивает плейлист HLS на использование конкретного ключа для шифрования медиа-сегментов.

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

Описание

Директива hls_keys является частью модуля NGINX RTMP и позволяет задать ключ для шифрования HLS медиа-сегментов. Этот ключ имеет решающее значение для защиты контента, особенно когда чувствительный или платный контент распространяется через интернет. Директива принимает один аргумент — путь к ключу, который будет использоваться в процессе шифрования. Это значение должно указывать на действительный файл, доступный для NGINX сервера.

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

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

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

hls_keys /usr/local/nginx/keys/stream_key;

Убедитесь, что файл ключа доступен для чтения пользователем NGINX.

Использование неправильных путей или несуществующих файлов ключей приведёт к ошибкам при потоковой передаче.

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

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