DRM de Widevine

Puede utilizar las funciones del sistema de Digital Rights Management de Primetime (DRM) para proporcionar acceso seguro al contenido de vídeo. Como alternativa, puede utilizar soluciones de DRM de terceros como 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 de DRM de terceros.

Puede utilizar la DRM nativa de Android Widevine con flujos HLS CMAF.

NOTA

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

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

Establecer detalles del servidor de licencias

Realice una llamada a lo siguiente com.adobe.mediacore.drm.DRMManager API 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 : URL del servidor de licencias de Widevine que recibe las 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 devolución de llamada personalizada

Realice una llamada a lo siguiente com.adobe.mediacore.drm.DRMManager API antes de cargar el recurso de MediaPlayer.

public static void setMediaDrmCallback(
MediaDrmCallback callback)

Argumentos

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

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

Recuperar el cuadro PSSH del recurso MediaPlayer cargado actualmente

Realice una llamada a lo siguiente com.adobe.mediacore.drm.DRMManager API, preferiblemente en la implementación de devolución de llamada 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 un cuadro válido disponible para una corta duración (entre la creación de instancias DRM y la carga de claves). MediaDrmCallback callback executeKeyRequest() Puede utilizarlo para personalizar la recuperación de claves de licencia.

NOTA

getPSSH() La API solo es compatible con instancias de un solo reproductor. Múltiples reproductores o función Instant On deben inicializarse en serie para recibir la casilla correcta.

En esta página