Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > Защита онлайн-видео от скачивания


Автор: Treod 7.6.2014, 17:46
Все привет!

Стоит задача: запретить скачивание онлайн-видео любым способом.

Подскажите пожалуйста, есть ли какие-то решения?

Автор: _Y_ 8.6.2014, 07:28
Сдается мне что задача эта решения не имеет. Это ведь подвопрос старого-доброго вопроса: "Как мне выложить информацию в Интернет, чтобы ее можно было прочесть, но нельзя было скопировать". Единственный правильный ответ "Не выкладывать в Интернет".

Просмотр видео технически от скачивания ничем не отличается: сервер отдает клиенту поток данных. А уж как клиент будет этот поток обрабатывать (выводить на экран, сохранять на диске, или еще что-то с ним делать) серверу не подконтрольно.

Пожалуй, все, что можно сделать это затруднить "непрофильное" использование потока информации, но  не более того. При этом вложенные Вами усилия будут пропорциональны усилиям, необходимым на взлом созданной защиты.

Например, можно потрудиться и создать свой крипто-видеоплеер, а видео шифровать. В результате просмотр будет возможен только этим видеоплеером. Взлом его, с целью добавления функции сохранения на диск, потребует достаточно серьезных усилий и квалификации.

Автор: Alexeis 8.6.2014, 16:48
Цитата(_Y_ @  8.6.2014,  08:28 Найти цитируемый пост)
Например, можно потрудиться и создать свой крипто-видеоплеер, а видео шифровать. В результате просмотр будет возможен только этим видеоплеером. Взлом его, с целью добавления функции сохранения на диск, потребует достаточно серьезных усилий и квалификации. 

  Всегда будет возможность перехватить функции вывода на экран и сохранить то что идет на экран в файл. Винда разрешает подргрузить к любому исполняемому файлу Dll, а Dll находиться в том же адресном пространстве что и экзешник. Т.е. просто меняется адрес функции вывода на экран на адрес своей функции, после исполнения нужных тебе действий вызывается исходная функция и видео выводится. Это я привел пример как вытащить видео в наихудшем случае. В обычном же случае перехватывается прямо поток видео и прям в том же формате сохраняется. 

Автор: Treod 8.6.2014, 18:03
Каким образом можно максимально усложнить задачу перехвата потока видео?

Автор: _Y_ 8.6.2014, 18:50
Цитата(Alexeis @  8.6.2014,  16:48 Найти цитируемый пост)
 перехватить функции вывода на экран и сохранить то что идет на экран в файл

В этом я не эксперт, но, думаю, можно сделать, чтобы сохранение экранного потока шло с потерей качества. 

От сервера идет один поток (шифрованный - взломать трудно), к экрану оптимизированный под свойства данного монитора. В результате сохраняются не исходное видео, а оптимизированное под этот тип монитора, что всегда должно происходить с некоторой потерей качества. Не решение исходной задачи, конечно, но хоть что-то.

Автор: Данкинг 8.6.2014, 20:15
Цитата(Treod @  7.6.2014,  18:46 Найти цитируемый пост)
Стоит задача: запретить скачивание онлайн-видео любым способом.

Т.е. чтобы кроме как переснять с экрана на видеокамеру - никак? smile 

Автор: Treod 10.6.2014, 09:39
Вариант записи с экрана не рассматриваем.
Этот момент мы решаем иначе.
Нужно сделать так, чтобы видео нельзя было скачать по  ссылке. 
Ну или по крайней мере усложнить эту задачу.

Автор: kemiisto 10.6.2014, 13:08
Есть такая плохая компания NeuLion. smile Их плеер используется многими крупными американскими и канадскими спортивными лигами (NHL, NFL, NBA, MSL). Так вот, там видео выплёвывается огрызками по несколько секунд. При этом огрызки эти часто проиграть вообще никак нельзя, ибо ключевой кадр, необходимый для проигрывания огрызка, может оказаться расположенным в одном из предыдущих кусков.

Но, конечно, теоретически можно заграбить все огрызки, поколдовать с ffmpeg, но задача усложнится.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Zashchita-onlayn-video-ot-skachivaniya-id539325d4ae20156d168b4567#findElement_E7045_5396d91dae20159732de1a05_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)