hls_keys
Директива `hls_keys` настраивает плейлист HLS на использование конкретного ключа для шифрования медиа-сегментов.
Описание
Директива hls_keys является частью модуля NGINX RTMP и позволяет задать ключ для шифрования HLS медиа-сегментов. Этот ключ имеет решающее значение для защиты контента, особенно когда чувствительный или платный контент распространяется через интернет. Директива принимает один аргумент — путь к ключу, который будет использоваться в процессе шифрования. Это значение должно указывать на действительный файл, доступный для NGINX сервера.
Когда эта директива используется в контексте потоковой передачи, модуль NGINX RTMP будет включать указанный ключ в создаваемые HLS плейлисты. Более того, она обеспечивает поддержку ротации ключей, если вы решите периодически обновлять ключи для повышения безопасности. Важно обеспечить надёжное хранение файла ключа и настроить правильные права доступа, чтобы предотвратить несанкционированный доступ. Без этой директивы HLS-потоки могут быть уязвимы для перехвата и несанкционированного воспроизведения.
Кроме того, использование шифрования для HLS сегментов может обеспечить дополнительный уровень защиты для потокового медиаконтента, но это может иметь последствия для производительности. Рекомендуется учитывать возможности сервера и сетевую среду при внедрении этой директивы.
Пример конфига
hls_keys /usr/local/nginx/keys/stream_key;
Убедитесь, что файл ключа доступен для чтения пользователем NGINX.
Использование неправильных путей или несуществующих файлов ключей приведёт к ошибкам при потоковой передаче.
Убедитесь, что для файла ключа заданы правильные права доступа, чтобы избежать несанкционированного доступа.