ну как таковой защиты от скачивания не существует, вы откуда то в любом случае контент подгружаете и любой программист может увидеть этот url и скачать, по сути есть только один максимально защищенный вариант это стриминг, суть в том что файл разбивается на несколько отрезков и даже если кто-либо решит скачать вашу запись, то он получит лишь определенный отрезок - но задача достаточно усложненная и полностью переходит на бэкенд
Я юзал исходный код разных сайтов, и мне частенько попадался blob:
Что касается ссылки, то она похожа на API - когда открываешь её в отдельном окне без blob:
Открывается либо само видео в iframe с пустым body либо ошибка 403
Написать бекенд... Можно, или как-то может захешировать ссылку, чтобы нельзя было понять откуда брать данные для скачивания. Есть ещё Download Master - с ним тоже надо как-то бороться, про стриминг надо изучить, тут я не совсем понимаю. Буду разбираться.