Widevine DRM

您可以使用PrimetimeDigital Rights Management(DRM)系統的功能,提供對視訊內容的安全存取。 或者,您也可以使用協力廠商DRM解決方案來取代Adobe的整合解決方案。

請洽詢您的Adobe代表,以取得有關協力廠商DRM解決方案可用性的最新資訊。

您可以搭配HLS CMAF串流使用Android原生Widevine DRM。

注意

Widevine CENC CTR Scheme需要最低版本4.4(API Level 19)。

Widevine CBCS Scheme需要最低的Android 7.1版(API Level 25)。

設定許可證伺服器詳細資訊

在載入MediaPlayer資源前,請呼叫下列com.adobe.mediacore.drm.DRMManager API:

public static void setProtectionData(
String drm,
String licenseServerURL,
Map<String, String> requestProperties)

參數

  • drm - "com.widevine.alpha" for Widevine。

  • licenseServerURL -接收授權要求的Widevine授權伺服器URL。

  • requestProperties -包含要包含在傳出授權請求中的額外標題。

例如,當使用Expressplay DRM封裝的內容時,請在播放前使用下列程式碼:

DRMManager.setProtectionData(
  "com.widevine.alpha",
  "https://wv.service.expressplay.com/hms/wv/rights/?ExpressPlayToken=
<i>token</i>",
  null);

提供自訂回呼

在載入MediaPlayer資源前,請呼叫下列com.adobe.mediacore.drm.DRMManager API。

public static void setMediaDrmCallback(
MediaDrmCallback callback)

參數

  • callback -自訂實作MediaDrmCallback,以取代預設值 com.adobe.mediacore.drm.WidevineMediaDrmCallback

如需詳細資訊,請參閱Android TVSDK 3.11 API檔案

擷取目前載入之MediaPlayer資源的PSSH方塊

請呼叫下列com.adobe.mediacore.drm.DRMManager API,最好是在自訂回呼實作中。

public static byte[] getPSSH()

API返回與載入的Widevine媒體資源關聯的「保護系統特定報頭框」。

有效方塊可在較短期間內使用(在DRM實例建立和鍵的載入之間)。 MediaDrmCallback callback executeKeyRequest() 可用來自訂擷取授權金鑰。

注意

getPSSH() API僅支援單一播放器例項。多個播放器或「立即啟動」功能應依序初始化,以接收正確的方塊。

本頁內容