Защита HLS от скачивания


Специальные браузерные дополнения умеют скачивать HLS потоки. Вы можете усложнить этот процесс двумя способами.

Убрать расширение m3u8

Вы можете указать убрать расширение, либо указать другое (кроме txt - оно предназначено для плейлистов). Чтобы плеер понял, что это HLS, нужно добавить параметр hls:1 в коде подключения плеера.

let player = new Playerjs({id:"player", file:"//site.com/video.8u3m", hls:1});

Зашифровать манифест

Вы можете зашифровать содержимое манифеста m3u8 любым удобным образом, например base64. После загрузки манифеста, плеер попробует его расшифровать с помощью внешней JS функции, которая должна быть доступна в одном пространстве имен вместе с плеером. Пример для Base64:

window.8u3m = function(s){return atob(s)};

Название этой функции нужно указать в настройках плеера

Имейте в виду, что дешифрование не будет работать в нативном режиме воспроизведения HLS (на iOS).


21.0.0
2025 © PlayerJS

Регистрация

Создать аккаунт
Регистрируясь, вы принимаете Пользовательское соглашение
Войдите, если уже есть аккаунт

Восстановить пароль

Восстановить
Если вы забыли свой email, напишите нам