Какие возможности существуют для обычных разработчиков приложений (с этим я имею в виду, что вы не являетесь производителем контента или поставщиком каналов распространения в миллион долларов, а также обычной, небольшой компанией по разработке приложений) для обеспечения видео/аудиоконтента для приложения от сохранения/распределения. Я упоминаю "обычного разработчика", потому что я видел в коде ядра Android, что Sony добавила некоторые части кода в него, в пакеты DRM. Предположим, что мы не настолько могущественны, чтобы говорить с Google, чтобы включить их в свой основной код.
Существуют ли какие-либо реальные защищенные способы защиты видео/аудио (как часть приложения) на Android.
Предположения (исправьте меня, если я ошибаюсь):
- устройства могут быть внедрены пользователями, должны знать об этом.
- обнаружение того, коренится ли устройство или нет (в приложении) на Android, на самом деле невозможно, поскольку суперпользователь может в основном подделывать любое состояние устройства.
- мы не можем модифицировать какое-либо оборудование или пользовательскую систему (что означает: мы не связываем наш продукт приложения с устройством, приложение должно быть доступно как "обычное" приложение на App Market для загрузки).
- медиафайлы/поток могут быть локально на устройстве или удаленно с сервера, оба в порядке
Я изучил эту тему довольно много, много искал, прошел (надеюсь) все связанные с этим вопросы здесь, SO, я поговорил с одним провайдером DRM (с которым очень сложно связаться с небольшой компанией или внештатный разработчик или, по крайней мере, для получения реальной релевантной информации, технических документов и деталей).
Я рассматривал DRM как один из подходов, но "безопасность по-неизвестности", похоже, не очень хорошая. Кроме того, я не нашел никакой информации или реальных решений /API для обычных разработчиков.
Шифрование с открытым ключом было другой идеей, но где безопасно хранить секретный ключ? Кроме того, я предполагаю, что в этом случае всю медиа-инфраструктуру и игрока нужно будет переписать, чтобы передать безопасный видеопоток игроку. Или я ошибаюсь?
Я хотел бы получить некоторые мнения от других опытных разработчиков в этой области, так как действительно сложно найти информацию о защите медиаконтента для Android в любом месте.
Update:
В контексте моего вопроса я нашел этот вопрос, и он интересен: Потоковая передача на Android MediaPlayer