クラス StreamManager

ダイナミック広告挿入ストリームを処理します。このクラスは、DAI サーバーとのインタラクションを管理し、トラッキング ピングを処理して、ストリーム イベントと広告イベントを送信します。
コンストラクタ
constructor
メソッド
addEventListener
指定されたイベントタイプのリスナーを追加します。
getStreamId
現在のストリームのストリーム ID を返します。
loadStreamMetadata
DAI SDK に広告メタデータの読み込みをリクエストし、LOADED ストリーム イベントを発行します。
removeEventListener
指定された StreamEvent イベントタイプのリスナーを削除します。
replaceAdTagParameters
今後のライブ ストリームの広告リクエストに使用されるすべての広告タグ パラメータを置き換えます。
requestStream
指定されたストリーム パラメータを使用して読み込む IMA DAI のストリームをリクエストします。
reset
ストリーム マネージャーをリセットし、継続的なポーリングを削除します。

コンストラクタ


コンストラクタ

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
パラメータ
Optional mediaElement: HTMLMediaElement 再生が行われる HTML メディア要素。カスタム プレーヤーを使用している場合は、このパラメータを指定する必要があります。
戻り値
StreamManager

メソッド


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
指定されたイベント タイプのリスナーを追加します。
パラメータ
type: Type ストリーム イベントのタイプ。
listener: ((event: StreamEvent) => void) 広告リスナーのコールバック関数。

getStreamId

getStreamId(): string
現在のストリームのストリーム ID を返します。
戻り値
string

loadStreamMetadata

loadStreamMetadata(): void
DAI SDK に広告メタデータの読み込みをリクエストし、LOADED ストリーム イベントを発行します。サードパーティの動画スティッチャーからストリーム マニフェストを取得するときに、このメソッドを手動で呼び出します。この方法は、サードパーティの動画ステッチャーを使用して VOD ストリームを配信する Pod のみに適用されます。

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
指定された StreamEvent イベントタイプのリスナーを削除します。リスナーを正常に削除するには、このメソッドに渡すリスナー パラメータが、以前に addEventListener メソッドに渡されたものと参照で等しい必要があります。
パラメータ
type: Type リスナーを削除するイベントのタイプ。
listener: ((event: StreamEvent) => void) リスナーとして削除する関数。

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
今後のライブ ストリームの広告リクエストに使用されるすべての広告タグ パラメータを置き換えます。
パラメータ
adTagParameters: {
  [key: string]: string;
}
置換後の広告タグ パラメータ。文字列値が必要です。

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
指定されたストリーム パラメータを使用して、IMA DAI の読み込み対象のストリームをリクエストします。
パラメータ
loadRequest: LoadRequestData ストリームを読み込むためのパラメータを含む CAF LoadRequestData クラスのインスタンス。
streamRequest: StreamRequest ストリーム メタデータを読み込むためのパラメータが含まれています。
戻り値
Promise<LoadRequestData | ErrorData>

reset

reset(): void
ストリーム マネージャーをリセットし、継続的なポーリングを削除します。