Защита 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).