Per l'inserimento di annunci in streaming live, potrebbe essere necessario uscire da un'interruzione pubblicitaria prima che tutti gli annunci nell'interruzione siano riprodotti al completamento.
Ad esempio, la durata dell’interruzione pubblicitaria in alcuni eventi sportivi potrebbe non essere nota prima dell’inizio dell’interruzione. TVSDK fornisce una durata predefinita, ma se il gioco riprende prima del termine dell’interruzione, l’interruzione pubblicitaria deve essere chiusa. Un altro esempio è un segnale di emergenza durante una pausa pubblicitaria in un flusso live.
Iscriviti a #EXT-X-CUE-OUT
, #EXT-X-CUE-IN
e #EXT-X-CUE
, che rappresentano la giunzione in uscita/splice nei marcatori.
Per ulteriori informazioni su come applicare marcatori di annunci in uscita/in, consulta Generatori di opportunità e risolutori di contenuti.
Utilizza un ContentFactory
personalizzato.
In retrieveGenerators
, utilizza SpliceInPlacementOpportunityGenerator
.
Ad esempio:
public List<OpportunityGenerator> retrieveGenerators(MediaPlayerItem item) {
List<OpportunityGenerator> generators = new ArrayList<OpportunityGenerator>();
generators.add(SpliceInPlacementOpportunityDetector(item));
return generators;
}
Per ulteriori informazioni sull'utilizzo di un ContentFactory
personalizzato, consulta il passaggio 1 in Implementare un generatore di opportunità personalizzato.
Sullo stesso ContentFactory
personalizzato, implementa retrieveResolvers
e includi AuditudeResolver
e SpliceInCustomResolver
.
Ad esempio:
List<ContentResolver> contentResolvers = new ArrayList<ContentResolver>();
contentResolvers.add(new AuditudeResolver(getActivity().getApplicationContext()));
contentResolvers.add(new SpliceInCustomResolver());
return contentResolvers;