I gestori di funzioni consentono di controllare singole funzioni senza attraversare l’intero TVSDK alla ricerca di codice per una funzione che potrebbe essere dispersa in più posizioni. I gestori di feature condensano il codice in una classe per feature. I gestori di funzionalità attendono i trigger dagli eventi TVSDK e quindi informano la classe che utilizza il gestore di funzionalità per gestire il risultato. Il gestore delle feature fornisce le informazioni richieste alla classe.
I gestori di funzionalità eseguono i seguenti task:
Attiva le funzioni di TVSDK.
Si tratta di chiamate di funzione per attivare una funzione TVSDK. Ad esempio: PlaybackManager.play()
viene chiamato quando l’applicazione del lettore deve avviare la riproduzione del video.
Ascolta gli eventi TVSDK.
Il gestore delle funzioni deve ascoltare gli eventi TVSDK per acquisire informazioni da TVSDK. Ad esempio: AdsManager
ascolta gli eventi TVSDK Ads per ricevere notifiche all’avvio delle interruzioni pubblicitarie.
Invia eventi al gestore.
Dopo aver ricevuto ed elaborato gli eventi da TVSDK, i gestori delle funzioni inviano una notifica al lato client per gestire l’evento. Ad esempio, dopo AdsManager
riceve un evento di inizio dell’interruzione pubblicitaria, che indica al frammento del lettore di riflettere questa modifica nell’interfaccia utente (disabilita la barra di scorrimento, mostra la sovrapposizione pubblicitaria, ecc.).
L’implementazione di riferimento di Primetime include i seguenti gestori di funzioni:
Gestione delle funzioni | File predefinito | Funzionalità | |
---|---|---|---|
Riproduzione video | PlaybackManager | Riproduzione e controllo HLS, riproduzione e controllo DVR, controllo buffer e gestione velocità multi-bit. | Obbligatorio |
Protezione dei contenuti DRM | DrmManager | Protezione dei contenuti. | Obbligatorio |
Inserimento di annunci | AdsManager | Inserimento di annunci, inclusa l’interruzione pubblicitaria diretta e l’interruzione pubblicitaria personalizzata per Adobe Primetime ad decisioning. | Facoltativo |
Sottotitoli | CCManager | Sottotitoli e sottotitoli VTT. | Facoltativo |
Audio di associazione tardiva | AAManager | Audio di associazione tardiva. | Facoltativo |
QoS | QosManager | Statistiche QoS. | Facoltativo |
Diritto | GestioneDiritti | Integrazione dei diritti di autenticazione Primetime. | Facoltativo |
L’implementazione di riferimento contiene le classi predefinite di base elencate sopra e le classi corrispondenti con il suffisso On. Le classi predefinite forniscono i comportamenti TVSDK predefiniti, mentre le classi con il suffisso On includono tutto il codice necessario per attivare la funzione TVSDK e ascoltare gli eventi TVSDK per tale funzione.