Theo dõi các sự kiện IMA nâng cao

SDK CAF DAI tích hợp chặt chẽ với chức năng Ngắt quảng cáo CAF gốc. Do đó, trong hầu hết các trường hợp, bạn nên sử dụng sự kiện Ngắt quảng cáo CAF để kích hoạt tính năng ghi nhật ký hoặc chức năng tùy chỉnh. Tuy nhiên, SDK CAF DAI cung cấp một số sự kiện bổ sung không có sẵn trực tiếp thông qua Ngắt quảng cáo CAF, chẳng hạn như sự kiện theo dõi tứ phân vị.

Các nhà xuất bản muốn đảm bảo tính tương đồng hoàn toàn với các nền tảng sử dụng SDK DAI DAI có thể cần đính kèm trình nghe sự kiện vào StreamManager để xử lý các sự kiện bổ sung này. Nếu cần chuyển những sự kiện này sang các ứng dụng gửi đính kèm, bạn chỉ cần chuyển tiếp sự kiện này đến người gửi thông qua castContext.sendCustomMessage().

Ví dụ:

...

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

...