Как я могу добавить третий плагин drm на Android?

Если я разработчик приложений для Android, и у меня есть 3-я поддержка плагинов drm. Как добавить плагин drm в систему Android и зарегистрировать его?

Я знаю, что в обычном методе это добавить новый плагин в /system/vendor/lib/mediadrm, но если бы не поставщик устройств, невозможно, мы не можем иметь права root поместить плагин в эту системную папку и зарегистрировать его?

Если мы добавим drm в приложение player, я искал какой-нибудь проигрыватель с открытым исходным кодом, я не нашел точки ввода для расшифровки образца кадра. Например, EXOplayer в Android. Он поддерживает только DRMFramework в Android с помощью mediadrm, Mediacodec может дешифровать образец кадра с помощью введенного объекта mediacrypto (mediacrypto является соединением с помощью mediadrm), но если целевая система не может поддерживать схему drm, мы не можем ее использовать.

1 ответ

В обычном телефоне Android, как разработчик приложения, вы не можете добавить новый плагин DRM, как вы говорите.

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

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

Клиенту и даже ОС обычно не разрешается доступ к незашифрованному видео или ключу для контента - это предотвращает (или, по крайней мере, усложняет) для приложений румян для копирования контента.

Если вам просто нужна умеренная защита и вы не хотите использовать существующую систему DRM, вы можете просто использовать clearkey - это на самом деле не дает большой защиты, но этого может быть достаточно для ваших нужд. Вы можете проверить это просто в браузере с помощью проигрывателя Shaka, который предоставляет пример конфигурации clearkey здесь: https://github.com/google/shaka-player/blob/master/docs/tutorials/drm-config.md

Другие вопросы по тегам