Puede completar flujos de trabajo específicos del Digital Rights Management (DRM).
Puede escuchar el evento AdobePSDK.DRMMetadataInfoEvent
para gestionar los flujos de trabajo de DRM:
...
player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvailable);
...
Agregue DRMMetadataInfoAvailableEvent
para obtener el DRMMetadata
.
player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvaialble);
Implemente la sección onDRMMetadataInfoAvailable
encima de la línea en el paso 1.
var onDRMMetadataInfoAvaialble = function(event) {
var drmMetadataInfo = event.drmMetadataInfo;
var drmMetadata = null;
if(drmMetadataInfo) {
drmMetadata = drmMetadataInfo.drmMetadata;
}
drmManager.acquireLicense(drmMetadata, null, null);
};
Cree DRMManager en el método setupVideo .
var drmManager = player.drmManager;
Cree los datos de protección para Widevine y PlayReady copiando el siguiente ejemplo:
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":{
}
}
};
Agregue los datos de protección a drmManager.
drmManager.setProtectionData(protectionData);
Cambie la URL del recurso a un flujo de prueba DASH.
Asegúrese de actualizar el tipo de recurso, ya que ahora es DASH.
var resourceUrl = "https://ptdemos.com/videos/dashdrm/stream.mpd";
var resourceType = AdobePSDK.MediaResourceType.DASH;
Pruebe la configuración.