Как защитить медиа-контент ( видео, аудио) на Android от сохранения / распространения?

Какие возможности есть у обычных разработчиков приложений (я имею в виду, что вы не компания, производящая контент за миллион долларов или провайдер каналов распространения, а обычная небольшая компания по разработке приложений), чтобы защитить видео / аудио контент для приложения? от сохранения / распространения. Я упоминаю «обычного разработчика», потому что я видел в основном коде Android, что Sony добавила в него некоторые части кода в пакетах DRM. Предположим, мы не настолько сильны, чтобы поговорить с Google и включить это в их основной код.

Существуют ли какие-либо реальные безопасные способы защиты видео / аудио (как часть приложения) на Android.

Предположения (поправьте меня, если я ошибаюсь):

  • устройства могут быть рутированы пользователями, необходимо знать, что
  • определение того, является ли устройство рутированным или нет (в приложении), на самом деле не является возможно на Android, поскольку суперпользователь может подделать любое состояние устройства.
  • мы не можем изменять какое-либо оборудование или систему пользователя (это означает: мы не связываем наше приложение с устройством, приложение должно быть доступно для загрузки как «обычное» приложение на App Market)
  • медиа файлы / поток могут быть локально на устройстве или поступать удаленно с сервера, и то, и другое в порядке

Я довольно много исследовал эту тему, много искал в Google, рассмотрел (надеюсь) все связанные вопросы здесь, на SO, я говорил одному поставщику DRM (с которым действительно сложно связаться как с небольшой компанией или разработчиком-фрилансером, или, по крайней мере, получить некоторую реальную актуальную информацию, техническую документацию и детали).

Я рассматривал DRM как один из подходов, но «защита от неизвестности» не кажется очень хорошим способом.Кроме того, я не нашел никакой информации или реальных решений / API для обычных разработчиков.

Шифрование с открытым ключом было другой идеей, но где действительно безопасно хранить закрытый ключ? Кроме того, я предполагаю, что в таком случае всю медиа-структуру и проигрыватель нужно будет переписать, чтобы передать защищенный видеопоток на проигрыватель. Или я ошибаюсь?

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

Обновление:

В контексте моего вопроса я нашел этот Вопрос, и это обновление было интересным: Потоковая передача в Android MediaPlayer

14
задан Community 23 May 2017 в 10:29
поделиться