ATV 開發 三 DRM技術簡介

Android tv DRM介紹  ATV drm

 

DRM技術簡介 

 

  DRM(Digital Right Management)是數字權限管理的簡稱,又可以稱爲“內容數字版權加密保護技術”,是目前應用最廣泛的內容版權保護技術。其主要針對媒體文件在使用過程中的版權保護,打擊盜版,保護版權所有者的合法權益。 

 

ATV DRM

 

Android設計了一個通用的DRM軟件框架,不同的DRM解決方案可通過Plugin的方式集成到Android系統中。DRM Framework API模塊通過Binder機制和DRMserver進程中的DRM Manager模塊通信,DRM Framework API模塊是Framework層暴露給App的接口,其中最主要的類是DrmManagerClientDRM Manager加載並管理系統中所有的DRM插件。媒體播放時,DRM Manager需找到對應的DRM Plugin進行解密。如下圖爲Android DRM軟件框架:

 

 

 

 

Android TV 有一個比較受歡迎的功能,它可以支持用戶將手機裏面的電影或者短片等媒體直接投射到電視機上面顯示。爲了可能安全的傳輸媒體,Android TV通過Android MediaDrm框架和WebView中的HTML5加密媒體擴展(EME)支持兩個主要的DRM - Widevine和PlayReady 。除此之外,Android TV 還要求要支持HDCP2.2 。

 

 

 

playready

 

ATV設備必須支持PlayReady 2.x安全級別2000 DRM,並且非常推薦支持PlayReady Security Level 3000.

 

數字版權保護系統(DRM),它可讓用戶對多種不同設備播放的收費內容交納單一費用,即在手機、電腦和其他設備上共享受版權保護的內容。 PlayReady基於一種名爲域名虛擬環境,人們可在自己的域名中登錄多種設備。如果手機運營商、網絡服務商或廣播商登錄了PlayReady,它們的用戶即可通過該系統購買內容,然而把內容傳輸到其他的域名登錄設備上。作爲一種選擇,用戶可以將內容多次下載到不同設備上

如何內置playready

 

1、海思平臺

在與微軟簽署playready 協議之後,可以向海思申請 playready 的補丁:HiSTBAndroidV800R001C00XXXXXX_PlayReady.tar.gz ,每個Android 版本的這個補丁版本也不一樣。可根據版本向海思提出要求,海思會根據版本提供對應的補丁包

補丁包拿到之後,需要將補丁合入 主幹代碼中。由於補丁包中的代碼路徑與主幹代碼中的路徑相同,添加補丁時,只需要將補丁包中的文件複製到主幹代碼的根目錄中,然後選中合併替換即可。

 

2amlogic 平臺

 

在於微軟簽署協議之後,可由商務向amlogic申請 playreadygit下載權限。獲得下載權限之後,amlogic會提供下載源碼說明文檔。主要的操作是:進入SDK vendor amlogic目錄,根據不同的Android版本,將playready 代碼放置在指定位置即可。

 

widevine

 

ATV 設備必須 支持 Widevine,Level 1。

 

WidevinegoogleICS版本上新推出的一種DRM數字版權管理功能,有這個功能的話,就能從google指定的服務器上,下載經過google加密的版權文件,例如視頻、應用等等。

 

 

1、海思平臺

 

在與微軟簽署playready 協議之後,可以向海思申請 playready 的補丁:HiSTBAndroidV800R001C00XXXXXX_widevine.tar.gz ,每個Android 版本的這個補丁版本也不一樣。可根據版本向海思提出要求,海思會根據版本提供對應的補丁包

補丁包拿到之後,需要將補丁合入 主幹代碼中。由於補丁包中的代碼路徑與主幹代碼中的路徑相同,添加補丁時,只需要將補丁包中的文件複製到主幹代碼的根目錄中,然後選中合併替換即可。

 

2amlogic 平臺

 

amlogic widevine 平臺一般在SDK下載時候,一併放在SDK中提供客戶下載。不需要做其他的操作即可使用。

 

HDCP 2.2

 

HDCPHigh -bandwidth Digital Content Protection):高帶寬數字內容保護技術。HDTV(高清電視)時代即將來臨,爲了適應高清電視的高帶寬,出現了HDMIHDMI是一種高清數字接口標準,它可以提供很高的帶寬,無損地傳輸數字視頻和音頻信號。爲了保證HDMI或者DVI傳輸的高清晰信號不會被非法錄製,就出現了高帶寬數字內容保護技術,即HDCP技術HDCP技術規範由Intel領頭完成。當用戶進行非法複製時,該技術會進行干擾,降低複製出來的影像的質量,從而對內容進行保護。

 

HDCP2.2是目前的一個主流規範,該規範是一種基於硬件的版權保護機制,通常需要硬件、接口及軟件均支持該功能。從HDCP版本區分來說,HDCP 2.2更專爲保護4K內容不被直接複製而制定的新一代保護協定。基本上如果你要播放受HDCP 2.2保護的影像內容。HDCP 2.2 除了 ATV 機頂盒必須支持之後,接收端,例如電視機也必須支持HDCP2.2的規範。兩者有其中一種不支持的話,影像質量都會從4k降低到1080p或者以下質量播放。

 

hdcp2.2內置,也是必須簽署相關協議之後,向芯片廠申請 hdcp2.2 內置的庫文件。目前amlogic9.0 之後需要單獨申請hdcp2.2 庫, 9.0 之前則不需要單獨申請。

 

 

燒錄key

 

當然,在內置完畢三個drm的代碼或者庫之後,僅僅是代表機頂盒有了支持drm的能力。並不代表擁有了drm的權限。需要是drm起作用。還需要向機頂盒中燒錄由drm供應商提供的key文件。如hdcp2.2 key等。這個key纔是drm的授權證明。

 

 

如何驗證DRM是否內置成功

 

驗證DRM有各種方式,可以使用帶有drm保護的,對應的媒體文件在機頂盒中播放。如果播放成功則代表key內置成功了。

google提供了一個在線的apk,可以一次性驗證多個key內置是否成功,是否擁有了對應的drm。這個apk的名字是Exoplayer Demo。界面如下:

 

 

操作也較爲簡單。如需要驗證playready 是否支持,可以點擊界面中的 Super speed (Playready)選項,他會播放一個在線的playready流,如果可以正常播放十秒以上則代表playready內置成功,其他drm驗證方法與此類似,不再贅述。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章