您可以完成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);
實作 onDRMMetadataInfoAvailable
區段在步驟1的行上方。
var onDRMMetadataInfoAvaialble = function(event) {
var drmMetadataInfo = event.drmMetadataInfo;
var drmMetadata = null;
if(drmMetadataInfo) {
drmMetadata = drmMetadataInfo.drmMetadata;
}
drmManager.acquireLicense(drmMetadata, null, null);
};
以setupVideo方法建立DRMManager。
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;
測試您的設定。