การรอฟังเหตุการณ์ IMA ขั้นสูง

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();

...