Escucha eventos de IMA avanzados

El SDK de DAI de CAF se integra estrechamente con la funcionalidad nativa de pausas publicitarias de CAF. Por lo tanto, en la mayoría de los casos, debes usar eventos de pausa publicitaria de CAF para activar el registro o la funcionalidad personalizada. Sin embargo, el SDK de DAI de CAF ofrece varios eventos adicionales que no están disponibles directamente a través de pausas publicitarias de CAF, como los eventos de seguimiento de cuartiles.

Es posible que los publicadores que deseen tener paridad total con las plataformas que usan el SDK de DAI de IMA deben adjuntar objetos de escucha de eventos a StreamManager para manejar estos eventos adicionales. Si es necesario pasar estos eventos a las apps emisoras adjuntas, solo tienes que reenviar el evento al remitente por medio de castContext.sendCustomMessage().

Ejemplo:

...

streamManager.addEventListener(ima.cast.dai.api.StreamEvent.Type.MIDPOINT, (event) => {
  // add custom receiver handler code here, if necessary
  console.log(event);
  // broadcast event to all attached senders, so they can
  // run custom handler code, if necessary
  const CUSTOM_CHANNEL = 'urn:x-cast:com.example.cast.mynamespace';
  castContext.sendCustomMessage(CUSTOM_CHANNEL, null, event);
});

castContext.start();

...