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