Ответы пользователя по тегу Программное обеспечение и интернет-сервисы
  • Можно ли отследить факт скачивания потокового видео?

    @alpeg
    Если кратко, то почти никак.

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

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

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

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