@ziskina

Можно ли отследить факт скачивания потокового видео?

Здравствуйте!
Может ли быть отслежен факт скачивания потокового видео при помощи программы xtreme download manager с сайта с ограниченным доступом (для просмотра необходим логин и пароль)? Программа подаёт запрос на сервер на скачивание целого файла или же записывает каким-то образом стрим?

Заранее спасибо за ответ.
  • Вопрос задан
  • 6330 просмотров
Решения вопроса 1
@alpeg
Если кратко, то почти никак.

Если долго, то вообще можно, но на 100% не спасёт. Самые злые пользователи - всё равно скачают/запишут, ну и будут вас ненавидеть.

Во-первых, вам придётся вместо CDN или просто загрузки файлов делать выдавать каждому пользователю отдельную ссылку, которая будет работать только однажды и только в браузере.
Проанализировав отправляемые заголовки и время реакции (например, браузер с большой вероятностью отправит один запрос и сразу, или несколько, но с заголовком Range), можно с довольно большой точностью прикинуть, смотрит ли видео пользователь или качает. Если user-agent - wget, то точно бот, но если нет, то не факт что не бот.
Сложность: выше среднего, эффективность: слабая (отрубит совсем тупых скрипт-киддисов)
Ограничения для пользователей: небольшие

Во-вторых, можно нарезать видео и собирать на клиенте через js. И на клиенте сделать что-то вроде DRM-модуля, который будет пытаться угадать, смотрит ли видео клиент. И отдавать следующие фрагменты видео, только если клиент не делает ничего подозрительного.
Если клиент вдруг быстро качает целиком сразу много кусков (при нормальном воспроизведении такого быть не может, так как время ещё не пришло, а при перемотке он должен "прыгать" на кусок в середине), можно почти достоверно судить, что пользователь - бот/качает видео.
Хорошим плюсом будет давать скачать первые две серии а на третей дать другой js-код плеера, собирающий серии по-другому.
Сложность: высокая, эффективность: средняя (скорее всего пользователи забьют и запишут видео с экрана)
Ограничения для пользователей: небольшие

В-третьих, можно купить/лицензировать DRM.
Сложность: очень высокая, Стоимость: очень высокая, эффективность: выше среднего (порог вхождения повыше, видео всё равно скачают, но если пользователей - три с половиной калеки, то никто заморачиваться не будет)
Ограничения для пользователей: огромные. не все платформу поддерживают DRM.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Нельзя.
Ответ написан
Комментировать
tumbler
@tumbler
бекенд-разработчик на python
Скачивание чего-либо (сохранение на диск клиента) для сервера никак неотличимо от воспроизведения на мониторе. Единственный вариант, который гарантирует (а-ха-ха "д..лы б..ь" (с) Лавров) правомерное использование загруженного по сети контента - это разного рода DRM-модули, которые вшиты в браузеры и без взлома которых до контента тупо не добраться. Однако и они не защищают от записи экранок.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы