Защитите медиаконтент от копирования или распространения в Android

Я хочу
i) передавать мультимедийный контент на устройство Android
ii) читать мультимедийный контент с SD-карты устройства Android.

Но медиаконтент должен быть защищен. Ни один другой пользователь не должен иметь доступа к медиафайлу на любом другом устройстве.

Я подумал о некоторых решениях: 1) DRM, как в управлении цифровыми правами (я не мог прийти к лучшему выводу с этим) 2) Шифрование-расшифровка (это кажется очень дорогостоящим с точки зрения производительности)

Может ли кто-нибудь предложить некоторые идеи о том, как действовать с постановкой проблемы или некоторыми образцами с открытым исходным кодом, касающимися того же самого.

С уважением и благодарностью


person unknown    schedule 06.02.2015    source источник


Ответы (2)


Я просто могу дать вам подсказку, поскольку я не работал с зашифрованными носителями:

Может быть, это интересный способ исследовать.

Сценарий №1. Потоковая передача медиаконтента на устройство Android: вам просто нужен HTTP-сервер на стороне стримера, который обслуживает зашифрованные медиафайлы и передает их клиенту. Например, и Nginx, и Apache поддерживают прямую трансляцию HTTP.

Эссенарио №2. Чтение медиа-контента с SD-карты устройства Android. Вам необходимо реализовать HTTP-сервер внутри вашего приложения.

В обоих случаях носитель хранится в зашифрованном виде. Единственной проблемой будет пользователь, захвативший экран.

person danips    schedule 06.02.2015
comment
Привет, спасибо за ваш ответ. Но рассмотрим сценарий. Пользователь может сделать снимок экрана с помощью приложения для захвата экрана или чего-то еще. Кроме того, медиаконтент с SD-карты также должен быть защищен. умеет играть т. - person unknown; 06.02.2015

Мне известны две технологии DRM, которые можно использовать на Android — Microsoft PlayReady и Google Widevine.

Технологии DRM включают компонент на стороне клиента (механизм DRM), предназначенный для защиты контента от свободного доступа пользователя устройства — механизм DRM разрешает воспроизведение только на локальном устройстве и не предоставляет никакого другого доступа к данные СМИ.

У меня нет информации о том, могут ли движки Android DRM защищать от захвата экрана. PlayReady, вероятно, не может, потому что это плагин приложения, но Widevine может сделать это, поскольку он встроен в ОС.

Теперь вам нужно понять, что DRM не контролирует, кто может воспроизводить мультимедиа. Однако он предоставляет возможность определить это в собственной логике на стороне сервера. Это предполагает, что у вас есть какой-то способ различать пользователей — знать, кому разрешено играть, а кому нет.

Это работает следующим образом: для воспроизведения видео, защищенного DRM, механизм DRM должен получить лицензию с сервера лицензий. Сервер лицензий может решить, предоставлять ли лицензию или нет, на основе пользовательской бизнес-логики, например. сеанс пользователя, вошедшего в систему.

Файлы, защищенные с помощью DRM, зашифрованы и доступны для чтения механизму DRM только при наличии лицензии на него.

Очевидно, есть и вопрос стоимости — эти способности не даются бесплатно. Использование технологий DRM обычно требует различных абонентских сборов, примерный диапазон которых составляет сотни или тысячи евро/долларов в месяц. Если это укладывается в ваш бюджет, DRM может быть для вас подходящим вариантом.

person Sander    schedule 09.02.2015