您可以完成Digital Rights Management(DRM)特定的工作流程。
您可以監聽AdobePSDK.DRMMetadataInfoEvent
事件以處理DRM工作流:
...
player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvailable);
...
新增DRMMetadataInfoAvailableEvent
以取得DRMMetadata
。
player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvaialble);
在步驟1中,實作行上方的onDRMMetadataInfoAvailable
區段。
var onDRMMetadataInfoAvaialble = function(event) {
var drmMetadataInfo = event.drmMetadataInfo;
var drmMetadata = null;
if(drmMetadataInfo) {
drmMetadata = drmMetadataInfo.drmMetadata;
}
drmManager.acquireLicense(drmMetadata, null, null);
};
在setupVideo方法中建立DRManager。
var drmManager = player.drmManager;
通過複製以下示例,為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":{
}
}
};
將保護資料添加到drmManager。
drmManager.setProtectionData(protectionData);
將資源URL變更為DASH測試串流。
請確定您更新資源類型,因為現在是DASH。
var resourceUrl = "https://ptdemos.com/videos/dashdrm/stream.mpd";
var resourceType = AdobePSDK.MediaResourceType.DASH;
測試您的設定。