Primetime DRM介面概述

Primetime DRM解決方案的主要用戶端元素是DRM管理器。 Android SDK隨附的範例應用程式也包含DRMHelper類別,可用來讓某些DRM作業更容易實作。

Primetime DRM提供可擴充、有效率的工作流程,以在TVSDK應用程式中實作內容保護。 您可以針對每個數位媒體檔案建立授權,以保護並管理視訊內容的權利。

如需詳細資訊,請參閱TVSDK套件中包含的DRM範例播放器程式碼。

以下是使用DRM時最重要的API元素:

  • 媒體播放器中對實現DRM子系統的DRM管理器對象的參考:

    MediaPlayer.getDRMManager();
    
    秘訣

    此API只有在MediaPlayerEvent.DRM_METADATA引發後才會傳回有效的DRMManager物件。 如果您在觸發此事件之前呼叫getDRMManager(),則可能會傳回NULL。

  • DRMHelper幫助類,在實施DRM工作流時非常有用。

  • DRMHelper中繼資料載入器方法,當DRM中繼資料位於與媒體不同的URL時,會載入該方法。

    public static void loadDRMMetadata(final DRMManager drmManager,  
       final String drmMetadataUrl,  
       final DRMLoadMetadataListener loadMetadataListener);
    
  • 一種檢查DRM元資料並確定是否需要驗證的DRMHelper方法。

    /** 
    * Return whether authentication is needed for the provided 
    * DRMMetadata. 
    * 
    * @param drmMetadata 
    * The desired DRMMetadata on which to check whether auth is needed. 
    * @return whether authentication is required for the provided metadata 
    */ 
    public static boolean isAuthNeeded(DRMMetadata drmMetadata);
    
  • DRMHelper 執行驗證的方法。

    /** 
    * Helper method to perform DRM authentication. 
    * 
    * @param drmManager 
    * the DRMManager, used to perform the authentication. 
    * @param drmMetadata 
    * the DRMMetadata, containing the DRM specific information. 
    * @param authenticationListener 
    * the listener, on which the user can be notified about the 
    * authentication process status. 
    * @param authUser 
    * the DRM username provider by the user. 
    * @param authPass 
    * the DRM password provided by the user. 
    */ 
    public static void performDrmAuthentication(final DRMManager drmManager,  
    final DRMMetadata drmMetadata,  
    final String authUser,  
    final String authPass,  
    final DRMAuthenticationListener authenticationListener);
    
  • 通知應用程式各種DRM活動和狀態的事件。

有關DRM的詳細資訊,請參閱DRM文檔

本頁內容