监听高级 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();

...