Digital Rights Management

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);
...

Agregar Digital Rights Management

  1. Agregue DRMMetadataInfoAvailableEvent para obtener el DRMMetadata.

    player.addEventListener(AdobePSDK.PSDKEventType.DRM_METADATA_INFO_AVAILABLE, onDRMMetadataInfoAvaialble);
    
  2. 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); 
    };
    
  3. Cree DRMManager en el método setupVideo .

    var drmManager = player.drmManager;
    
  4. 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":{ 
        } 
      } 
    };
    
  5. Agregue los datos de protección a drmManager.

    drmManager.setProtectionData(protectionData);
    
  6. Cambie la URL del recurso a un flujo de prueba DASH.

    SUGERENCIA

    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;
    
  7. Pruebe la configuración.

En esta página