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 pausas publicitarias de CAF para activar el registro o una funcionalidad personalizada. Sin embargo, el SDK de DAI de CAF ofrece varios eventos adicionales que no están disponibles directamente a través de las pausas publicitarias de CAF, como los eventos de seguimiento de cuartiles.
Es posible que los publicadores que deseen una paridad total con las plataformas que usan el SDK de DAI de IMA deban adjuntar objetos de escucha de eventos a StreamManager para administrar estos eventos adicionales. Si es necesario pasar estos eventos a las apps emisoras adjuntas, simplemente reenvía el evento al remitente a través 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();
...