监听高级 IMA 事件

CAF DAI SDK 与原生 CAF 广告插播时间点功能紧密集成。因此,在大多数情况下,您应使用 CAF 广告插播事件来触发日志记录或自定义功能。不过,CAF DAI SDK 提供了无法直接通过 CAF 广告插播时间点提供的其他几个事件,例如四分位跟踪事件。

想要与使用 IMA DAI SDK 的平台完全对等的发布商可能需要向 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();

...