Каков наиболее безопасный подход к предотвращению загрузки html-видео с сайта django

У меня есть сайт, на котором я хочу сделать следующее:

  1. не позволять пользователям скачивать видео. Мне нужна лучшая практика
  2. .
  3. гарантировать, что мои видео могут воспроизводиться только на сайте и нигде больше

Я попытался замаскировать ссылку на источник видео в объект blob url, но он загружается. Даже когда я копирую объект blob url в браузер, видео все равно воспроизводится, это еще одна вещь, которую мне нужно предотвратить. ПОЖАЛУЙСТА, ПОМОГИТЕ!

Один из способов решения этой проблемы...

  • потоковое видео, т.е. hls: где видео разбивается на небольшие фрагменты и передается по сети непрерывно вместо одного видеофайла. т.е. 1мб потока каждые 5 секунд или что-то в этом роде.
  • сохранять видео подписанными URL, используя такие сервисы, как aws s3 / cloudfront / etc. Эти URL должны иметь время действия и политики безопасности для обеспечения доступа к ним действительных пользователей.
  • кэширование?
  • кэширование и доступ по рефереру, чтобы разрешить запросы только с вашего сайта
  • .

на переднем плане помогает добавление controlslist="nodownload" в элемент видео.

хорошим примером того, как это делается, является https://www.udemy.com

Вернуться на верх