Образцы/учебник для платформы DRM в Android

Android 4.0 переносит drm framework на смартфоны. Мне интересно написать код, который воспроизводит видео, защищенное DRM, но не могу найти достаточно информации.

  1. Есть ли какие-нибудь руководства по использованию DRM-фреймворка? Образец кода?
  2. Как настроить среду — серверную часть, которая создает контент и лицензии?
  3. Есть ли в Интернете видео с защитой DRM, которые я могу использовать для тестирования?
  4. Фреймворк плагинов претендует на расширяемость, но я не могу найти ни определения плагинов AI, ни описание того, как создать/добавить пользовательский плагин.

person Moshe Kravchik    schedule 27.10.2011    source источник
comment
DRM добавлено в API 11 (android 3.0) developer.android.com/reference/android /дрм/   -  person VSB    schedule 27.06.2013
comment
Вы нашли образец?!   -  person Dr.jacky    schedule 20.06.2015
comment
для будущих читателей я недавно написал пост о drm здесь aameer.github .io/articles/digital-rights-management-multi-drm включает в себя widevine, поддерживаемую andriod 4.3+.   -  person Aameer    schedule 16.11.2017


Ответы (2)


РЕДАКТИРОВАНИЕ: пример подключаемого модуля сквозного DRM теперь доступен в AOSP в разделе frameworks/base/drm/libdrmframework/plugins/passthru/.


Есть ли какие-нибудь руководства по использованию DRM-фреймворка? Образец кода?

К сожалению, еще нет. Единственная общедоступная документация по этому вопросу находится в пакете android.drm. сводные документы.

Как настроить среду — серверную часть, которая создает контент и лицензии?

Это зависит от поставщика DRM.

Есть ли в Интернете видео с защитой DRM, которые я могу использовать для тестирования?

Это также относится к поставщику DRM.

Фреймворк плагинов претендует на расширяемость, но я не могу найти ни определения плагинов AI, ни описание того, как создать/добавить пользовательский плагин.

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

person Roman Nurik    schedule 28.10.2011
comment
Любая подсказка, куда этот пример тоже был перемещен? frameworks/base/drm теперь имеет только папку java и jni. - person Nathan Schwermann; 20.09.2013
comment
@schwiz, немного поздно, но это было перемещено в /frameworks/av/drm - person Chris Thompson; 29.07.2015

Вероятно, одним из способов проверки является использование демонстрационного приложения в библиотеке Exoplayer. . Демонстрационный проигрыватель использует некоторые тестировать контент для Widevine и playready. Таким образом, вы можете ссылаться на используемые API.

person psykid    schedule 18.06.2020