2017-03-03 33 views
0

如果我是Android應用程序開發人員,並且我有第3個drm插件支持android drm框架。我如何將drm插件添加到andorid系統並進行註冊?如何在andorid上添加第3個drm插件?

我知道在常規方法中是將新插件添加到/system/vendor/lib/mediadrm,但如果不是設備提供者,不可能的是,我們不能讓root權限將插件放入此係統文件夾並註冊它?

如果我們在應用播放器中添加drm,我搜索了一些開源播放器,但我還沒有找到注入點來解密示例幀。比如android中的EXOplayer,它只支持android中的DRMFramework,通過mediadrm, Mediacodec可以通過注入mediacrypto對象(mediacrypto是由mediadrm連接)來解密樣本幀,但是如果目標系統不能支持drm scheme,我們就不能使用它。

+0

您可以通過適當的android標籤獲取更多視圖。這是真的關於編程嗎? –

回答

0

在您的常規Android手機中,作爲應用程序開發人員,您無法添加新的DRM插件。

DRM系統最終只是從服務器端向客戶端安全地獲取密鑰的一種方式。服務器端的複雜性通常圍繞着決定誰有權使用密鑰並確保請求者確實是他們自稱的人,以及設備上的DRM客戶端實際上是誰說的。

在客戶端,設備通常具有安全的媒體播放器功能,該功能將從DRM系統獲得的加密視頻和密鑰作爲輸入。然後解密並直接將視頻渲染到屏幕上。

客戶端甚至操作系統通常都不允許訪問未加密的視頻或內容的密鑰 - 這可以防止(或者至少會讓硬盤)應用程序複製內容。

如果您只需要適度的保護,並且不想使用現有的DRM系統,您可以使用清除鍵 - 這並不能提供太多的保護,但它可能足以滿足您的需求。您可以在瀏覽器中簡單地使用Shaka播放器進行測試,該播放器提供了示例清除鍵配置:https://github.com/google/shaka-player/blob/master/docs/tutorials/drm-config.md