DRM Widevine

Puede utilizar las funciones del sistema de Digital Rights Management Primetime (DRM) para proporcionar acceso seguro al contenido de vídeo. Como alternativa, puede utilizar soluciones DRM de terceros como una alternativa a la solución integrada de Adobe.

Póngase en contacto con su representante de Adobe para obtener la información más actualizada sobre la disponibilidad de soluciones DRM de terceros.

Puede utilizar el DRM nativo de Android Widevine con flujos HLS CMAF.

NOTA

El esquema Widevine CENC CTR requiere una versión mínima de Android 4.4 (nivel 19 de la API).

El esquema Widevine CBCS requiere una versión mínima de Android 7.1 (nivel de API 25).

Definir detalles del servidor de licencias

Llame a la siguiente API com.adobe.mediacore.drm.DRMManager antes de cargar el recurso de MediaPlayer:

public static void setProtectionData(
String drm,
String licenseServerURL,
Map<String, String> requestProperties)

Argumentos

  • drm - "com.widevine.alpha" para Widevine.

  • licenseServerURL - La URL del servidor de licencias Widevine que recibe solicitudes de licencia.

  • requestProperties - Contiene encabezados adicionales para incluirlos en la solicitud de licencia saliente.

Por ejemplo, cuando utilice contenido empaquetado para Expressplay DRM, utilice el siguiente código antes de reproducir:

DRMManager.setProtectionData(
  "com.widevine.alpha",  
  "https://wv.service.expressplay.com/hms/wv/rights/?ExpressPlayToken= 
<i>token</i>",  
  null);

Proporcionar una devolución de llamada personalizada

Llame a la siguiente API com.adobe.mediacore.drm.DRMManager antes de cargar el recurso de MediaPlayer.

public static void setMediaDrmCallback(
MediaDrmCallback callback)

Argumentos

  • callback : implementación personalizada de MediaDrmCallback para usar en lugar del com.adobe.mediacore.drm.WidevineMediaDrmCallback predeterminado.

Para obtener más información, consulte Documentación de la API de Android TVSDK 3.11.

Recuperación del cuadro PSSH del recurso de MediaPlayer cargado actualmente

Llame a la siguiente API com.adobe.mediacore.drm.DRMManager, preferiblemente en la implementación de rellamada personalizada.

public static byte[] getPSSH()

La API devuelve el Cuadro de encabezado específico del sistema de protección asociado al recurso de medios Widevine cargado.

Hay disponible un cuadro válido para una duración corta (entre la creación de instancias DRM y la carga de claves). MediaDrmCallback callback executeKeyRequest() puede utilizarla para personalizar la recuperación de claves de licencia.

NOTA

getPSSH() La API solo es compatible con instancias de reproductor único. Varios reproductores o la función Instant On se deben inicializar en serie para recibir el cuadro correcto.

En esta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now