Panoramica

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

Rivolgiti al tuo rappresentante di Adobe per ottenere informazioni aggiornate sulla disponibilità di soluzioni DRM di terze parti.

L'elemento chiave lato client del sistema DRM (Digital Rights Management) di Primetime è il DRM Manager. L'applicazione di esempio inclusa nell'SDK per Android include una classe DRMHelper che dimostra 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. È possibile proteggere e gestire i diritti relativi ai contenuti video creando una licenza per ogni file multimediale digitale.

Fai riferimento al codice del sample player DRM incluso nel pacchetto TVSDK.

Questi sono gli elementi API più importanti per lavorare con DRM:

  • Un riferimento nel lettore multimediale all'oggetto manager DRM che implementa il sottosistema DRM:

    MediaPlayer.getDRMManager();
    
    SUGGERIMENTO

    Questa API restituirà un oggetto DRMManager valido solo dopo l'attivazione di MediaPlayerEvent.DRM_METADATA. Se chiami getDRMManager() prima che questo evento venga attivato, potrebbe essere restituito NULL.

  • La classe helper DRMHelper, utile quando si implementano i flussi di lavoro DRM.

    È possibile visualizzare DRMHelper in ReferencePlayer.

  • Un metodo di caricamento dei metadati DRMHelper che carica i metadati DRM quando si trovano in un URL separato dal supporto multimediale.

    public static void loadDRMMetadata(final DRMManager drmManager,
       final String drmMetadataUrl,
       final DRMLoadMetadataListener loadMetadataListener);
    
  • Un metodo DRMHelper per controllare i metadati DRM per 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 stato di DRM.

Altri elementi API rilevanti:

Per ulteriori informazioni su DRM, consulta la documentazione Adobe Primetime DRM.

In questa pagina