Puede completar flujos de trabajo específicos del Digital Rights Management (DRM).
Puede escuchar el AdobePSDK.DRMMetadataInfoEvent
evento para gestionar flujos de trabajo de DRM:
...
player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvailable);
...
Añada el DRMMetadataInfoAvailableEvent
para obtener la DRMMetadata
.
player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvaialble);
Implementación de onDRMMetadataInfoAvailable
sección sobre la línea del paso 1.
var onDRMMetadataInfoAvaialble = function(event) {
var drmMetadataInfo = event.drmMetadataInfo;
var drmMetadata = null;
if(drmMetadataInfo) {
drmMetadata = drmMetadataInfo.drmMetadata;
}
drmManager.acquireLicense(drmMetadata, null, null);
};
Cree el Administrador de segmentos 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":{
}
}
};
Añada 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 GUIÓN.
var resourceUrl = "https://ptdemos.com/videos/dashdrm/stream.mpd";
var resourceType = AdobePSDK.MediaResourceType.DASH;
Pruebe la configuración.