CAF DAI SDK ผสานรวมอย่างใกล้ชิดกับฟังก์ชันช่วงพักโฆษณา CAF แบบเนทีฟ ในกรณีส่วนใหญ่ คุณควรใช้เหตุการณ์ช่วงพักโฆษณา CAF เพื่อทริกเกอร์การบันทึกหรือฟังก์ชันที่กําหนดเอง อย่างไรก็ตาม CAF DAI SDK มีเหตุการณ์เพิ่มเติมหลายรายการที่ไม่มีผ่านช่วงพักโฆษณาของ CAF โดยตรง เช่น เหตุการณ์การติดตามควอร์ไทล์
ผู้เผยแพร่โฆษณาที่ต้องการความเท่าเทียมกับแพลตฟอร์มที่ใช้ IMA DAI SDK อาจต้องแนบ 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();
...