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