Digital Rights Management

上次更新: 2023-09-21

您可以完成Digital Rights Management(DRM)特定的工作流程。

您可以聆聽 AdobePSDK.DRMMetadataInfoEvent 處理DRM工作流程的事件:

...
player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvailable);
...

新增Digital Rights Management

  1. 新增 DRMMetadataInfoAvailableEvent 以取得 DRMMetadata.

    player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvaialble);
    
  2. 實作 onDRMMetadataInfoAvailable 區段在步驟1的行上方。

    var onDRMMetadataInfoAvaialble = function(event) {
     var drmMetadataInfo = event.drmMetadataInfo;
     var drmMetadata = null;
    
     if(drmMetadataInfo) {
      drmMetadata = drmMetadataInfo.drmMetadata;
     }
    
     drmManager.acquireLicense(drmMetadata, null, null);
    };
    
  3. 以setupVideo方法建立DRMManager。

    var drmManager = player.drmManager;
    
  4. 複製下列範例來建立Widevine和PlayReady的保護資料:

    var protectionData = {
      "com.widevine.alpha":{
        "serverURL":"https://wv.service.expressplay.com/hms/wv/rights/?
                     ExpressPlayToken=[YOUR_EXPRESSPLAY_TOKEN]"
      },
    
      "com.microsoft.playready":{
        "serverURL":"https://pr.test.expressplay.com/playready/RightsManager.asmx?
                     ExpressPlayToken=[YOUR_EXPRESSPLAY_TOKEN]",
          "httpRequestHeaders":{
        }
      }
    };
    
  5. 將保護資料新增至drmManager。

    drmManager.setProtectionData(protectionData);
    
  6. 將資源URL變更為DASH測試資料流。

    秘訣

    請確定您更新資源型別,因為現在是DASH。

    var resourceUrl = "https://ptdemos.com/videos/dashdrm/stream.mpd";
    var resourceType = AdobePSDK.MediaResourceType.DASH;
    
  7. 測試您的設定。

此頁面上的