Considerazioni e best practice

Per utilizzare TVSDK nel modo più efficace, è necessario prendere in considerazione alcuni dettagli del suo funzionamento e seguire alcune best practice.

Considerazioni

Quando utilizzi TVSDK, tieni presente le seguenti informazioni:

  • L’API TVSDK è implementata in Java.

  • Adobe Primetime al momento non funziona sugli emulatori Android.

    Devi utilizzare dispositivi reali per il test.

  • La riproduzione è supportata solo per i contenuti HTTP Live Streaming (HLS).

  • Il contenuto video principale può essere multiplexato (flussi video e audio nella stessa rappresentazione) o non multiplexato (flussi video e audio in rappresentazioni separate).

  • Attualmente, è necessario eseguire la maggior parte delle operazioni API TVSDK sul thread dell'interfaccia utente, che è il thread principale di Android.

    Le operazioni eseguite correttamente sul thread principale possono generare un errore e uscire quando vengono eseguite su un thread in background.

  • La riproduzione video richiede l’Adobe del motore video (AVE). Questo influisce su come e quando è possibile accedere alle risorse multimediali:

    • I sottotitoli codificati sono supportati nella misura fornita dall’AVE.

    • A seconda della precisione del codificatore, la durata effettiva del contenuto multimediale codificato potrebbe differire dalle durate registrate nel manifesto della risorsa di flusso.

      Non esiste un modo affidabile per eseguire la risincronizzazione tra la timeline virtuale ideale e la timeline effettiva di riproduzione. Il tracciamento dell’avanzamento della riproduzione in streaming per la gestione degli annunci e Video Analytics deve utilizzare il tempo di riproduzione effettivo, pertanto il comportamento di reporting e interfaccia utente potrebbe non tenere traccia con precisione del contenuto multimediale e pubblicitario.

    • Al nome dell’agente utente in arrivo per tutte le richieste di contenuti multimediali da TVSDK su questa piattaforma viene assegnato il seguente pattern di stringa:

      "Adobe Primetime/" + originalUserAgent
      

      Tutte le chiamate relative agli annunci utilizzano l'agente utente predefinito Android o l'agente utente personalizzato se lo si imposta durante la configurazione dei metadati di inserimento degli annunci.

Best practice

Di seguito sono riportate le pratiche consigliate per TVSDK:

  • Utilizza HLS versione 3.0 o successiva per il contenuto del programma.
  • Esegui la maggior parte delle operazioni TVSDK sul thread principale (interfaccia utente), non sui thread in background.
  • Per TVSDK 3.0 per Android, la risoluzione degli annunci pigri è attivata per impostazione predefinita.

Per i contenuti senza pre-roll o mid-roll, puoi utilizzare AdvertisingMetadata.setPreroll(false) per accelerare il caricamento del contenuto.

In questa pagina