È 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 DRM di Primetime integrata di Adobe.
Per informazioni aggiornate sulla disponibilità di soluzioni DRM di terze parti, rivolgersi al proprio rappresentante di Adobe.
L'elemento chiave lato client del sistema DRM (Digital Rights Management) di Primetime è DRM Manager. L'applicazione di esempio inclusa nell'SDK per Android include DRMHelper
classe che illustra come semplificare l'implementazione di determinate operazioni DRM.
Primetime DRM fornisce un flusso di lavoro scalabile ed efficiente per implementare la protezione dei contenuti nelle applicazioni TVSDK. Per proteggere e gestire i diritti dei contenuti video, crea una licenza per ciascun file multimediale digitale.
Consulta il codice del sample player DRM incluso nel pacchetto TVSDK.
Questi sono gli elementi API più importanti per l’utilizzo di DRM:
Riferimento nel lettore multimediale all'oggetto di gestione DRM che implementa il sottosistema DRM:
MediaPlayer.getDRMManager();
Questa API restituirà un valore DRMManager
solo dopo il MediaPlayerEvent.DRM_METADATA
è stato licenziato. Se chiami getDRMManager()
prima dell'attivazione di questo evento, potrebbe restituire NULL.
Il DRMHelper
classe helper, utile quando si implementano flussi di lavoro DRM.
Puoi vedere DRMHelper
in ReferencePlayer
.
A DRMHelper
il metodo metadata loader, che carica i metadati DRM quando si trovano in un URL separato dal supporto.
public static void loadDRMMetadata(final DRMManager drmManager,
final String drmMetadataUrl,
final DRMLoadMetadataListener loadMetadataListener);
A DRMHelper
per verificare i metadati DRM e determinare se è necessaria l'autenticazione.
/**
* Return whether authentication is needed for the provided
* DRMMetadata.
*
* @param drmMetadata
* The desired DRMMetadata on which to check whether auth is needed.
* @return whether authentication is required for the provided metadata
*/
public static boolean isAuthNeeded(DRMMetadata drmMetadata);
DRMHelper
metodo per eseguire l'autenticazione.
/**
* Helper method to perform DRM authentication.
*
* @param drmManager
* the DRMManager, used to perform the authentication.
* @param drmMetadata
* the DRMMetadata, containing the DRM specific information.
* @param authenticationListener
* the listener, on which the user can be notified about the
* authentication process status.
* @param authUser
* the DRM username provider by the user.
* @param authPass
* the DRM password provided by the user.
*/
public static void performDrmAuthentication(final DRMManager drmManager,
final DRMMetadata drmMetadata,
final String authUser,
final String authPass,
final DRMAuthenticationListener authenticationListener);
Eventi che notificano all'applicazione varie attività e lo stato del DRM.
Elementi API rilevanti aggiuntivi:
Per ulteriori informazioni su DRM, vedere Documentazione di Adobe Primetime DRM.