ה-SDK של CAF DAI משתלב היטב עם הפונקציונליות המקורית של הפסקות למודעות ב-CAF. לכן, ברוב המקרים צריך להשתמש באירועים של הפסקות למודעות ב-CAF כדי להפעיל פונקציונליות של רישום ביומן או פונקציונליות מותאמת אישית. עם זאת, ב-CAF DAI SDK יש מספר אירועים נוספים שלא זמינים ישירות דרך ההפסקות במודעה CAF, כמו אירועי מעקב רבעוניים.
בעלי אתרים שמעוניינים בהתאמה מלאה לפלטפורמות שמשתמשות ב-IMA DAI SDK עשויים להצטרך לצרף פונקציות event listener ל-StreamManager כדי לטפל באירועים הנוספים האלה. אם צריך להעביר את האירועים האלה לאפליקציות של שולחים מצורפים, אפשר פשוט להעביר את האירוע לשולח באמצעות castContext.sendCustomMessage() .
דוגמה:
...
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();
...