Implementa un ritorno anticipato dell'interruzione pubblicitaria

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.

  1. 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.

  2. Utilizza un ContentFactory personalizzato.

  3. 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.

  4. 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;
    

In questa pagina