DRM widevine

Ultimo aggiornamento: 2023-09-21

È possibile utilizzare le funzioni del Digital Rights Management Primetime (DRM) per fornire un accesso sicuro al contenuto video. In alternativa, è possibile utilizzare soluzioni DRM di terze parti in alternativa alla soluzione integrata di Adobe.

Per informazioni aggiornate sulla disponibilità di soluzioni DRM di terze parti, contattare il rappresentante di Adobe.

È possibile utilizzare il DRM widevine nativo Android con i flussi CMAF HLS.

NOTA

Lo schema CTR CENC Widevine richiede almeno la versione Android 4.4 (API livello 19).

Lo schema CBCS widevine richiede almeno la versione Android 7.1 (livello API 25).

Imposta dettagli server licenze

Chiama quanto segue com.adobe.mediacore.drm.DRMManager API prima di caricare la risorsa MediaPlayer:

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

Argomenti

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

  • licenseServerURL : URL del server licenze Widevine che riceve le richieste di licenza.

  • requestProperties - Contiene intestazioni aggiuntive da includere nella richiesta di licenza in uscita.

Ad esempio, quando si utilizza contenuto incluso nel pacchetto per Expressplay DRM, utilizzare il codice seguente prima della riproduzione:

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

Fornisci callback personalizzato

Chiama quanto segue com.adobe.mediacore.drm.DRMManager prima di caricare la risorsa MediaPlayer.

public static void setMediaDrmCallback(
MediaDrmCallback callback)

Argomenti

  • callback : implementazione personalizzata di MediaDrmCallback da utilizzare al posto del valore predefinito com.adobe.mediacore.drm.WidevineMediaDrmCallback.

Per ulteriori informazioni, consulta Documentazione API Android TVSDK 3.11.

Recupera casella PSSH della risorsa MediaPlayer caricata corrente

Chiama quanto segue com.adobe.mediacore.drm.DRMManager API, preferibilmente nell'implementazione di callback personalizzata.

public static byte[] getPSSH()

API restituisce la casella di intestazione specifica del sistema di protezione associata alla risorsa multimediale Widevine caricata.

È disponibile una casella valida per un breve periodo (tra la creazione dell’istanza DRM e il caricamento delle chiavi). MediaDrmCallback callback executeKeyRequest() può utilizzarlo per personalizzare il recupero delle chiavi di licenza.

NOTA

getPSSH() L’API è supportata solo con un’istanza del lettore singolo. Più lettori o la funzione Instant On devono essere inizializzati in serie per ricevere la casella corretta.

In questa pagina