Implementar un retorno de pausa publicitaria anticipado

Última actualización: 2023-09-19

Para la inserción de anuncios de flujo en directo, es posible que tenga que salir de una pausa publicitaria antes de que se reproduzcan todos los anuncios de la pausa hasta su finalización.

Por ejemplo, es posible que la duración de la pausa publicitaria en ciertos eventos deportivos no se conozca antes de que comience la pausa. TVSDK proporciona una duración predeterminada, pero si el juego se reanuda antes de que termine el descanso, se debe salir de la pausa publicitaria. Otro ejemplo es una señal de emergencia durante una pausa publicitaria en una emisión en directo.

  1. Suscribirse a #EXT-X-CUE-OUT, #EXT-X-CUE-IN, y #EXT-X-CUE, que son el empalme/empalme en los marcadores.
    Para obtener más información sobre cómo unir/unir marcadores de publicidad, consulte Generadores de oportunidades y solucionadores de contenido.

  2. Usar un personalizado ContentFactory.

  3. Entrada retrieveGenerators, use el SpliceInPlacementOpportunityGenerator.

    Por ejemplo:

    public List<OpportunityGenerator> retrieveGenerators(MediaPlayerItem item) {
        List<OpportunityGenerator> generators = new ArrayList<OpportunityGenerator>();
        generators.add(SpliceInPlacementOpportunityDetector(item));
        return generators;
    }
    

    Para obtener más información sobre el uso de un personalizado ContentFactory, consulte el paso 1 de Implementar un generador de oportunidades personalizado.

  4. En el mismo personalizado ContentFactory, implementar retrieveResolvers e incluyen AuditudeResolver y SpliceInCustomResolver.

    Por ejemplo:

    List<ContentResolver> contentResolvers = new ArrayList<ContentResolver>();
    contentResolvers.add(new AuditudeResolver(getActivity().getApplicationContext()));
    contentResolvers.add(new SpliceInCustomResolver());
    return contentResolvers;
    

En esta página