ダイナミック広告挿入ストリームを処理します。このクラスは、DAI サーバーとのやり取りを管理し、
トラッキング ping を処理して、ストリーム イベントと広告イベントを生成します。
| コンストラクタ | |
|---|---|
constructor
|
|
| メソッド | |
|---|---|
add
|
指定されたイベントタイプのリスナーを追加します。 |
content
|
指定されたストリーム時間に対する広告なしのコンテンツ時間を返します。 |
focus
|
スキップ ボタンがある場合は、そのボタンにフォーカスを合わせます。 |
get
|
ユーザーが現在の広告をスキップできる場合は
true 値を返します。 |
load
|
DAI SDK に広告メタデータの読み込みをリクエストし、
LOADED ストリーム
イベントを生成します。 |
on
|
処理済みのメタデータの辞書を渡します。 |
previous
|
指定されたストリーム時間に対する前のキューポイントを返します。 |
process
|
ストリームのタイミング付きメタデータを処理します。 |
remove
|
指定された
StreamEvent
イベントタイプのリスナーを削除します。
|
replace
|
今後のライブ ストリームの広告リクエストに使用されるすべての広告タグ パラメータを置き換えます。
|
request
|
指定されたストリーム パラメータを使用して読み込むストリームを IMA DAI にリクエストします。
|
reset
|
ストリーム マネージャーをリセットし、継続的なポーリングを削除します。 |
stream
|
指定されたコンテンツ時間に対する広告付きの合計ストリーム時間を返します。 |
コンストラクタ
constructor
new StreamManager(videoElement: HTMLVideoElement, adUiElement?: HTMLElement, uiSettings?: UiSettings): StreamManager
| パラメータ | |
|---|---|
videoElement: HTMLVideoElement
|
再生が行われる HTML 動画要素。 |
|
広告 UI がレンダリングされる要素。 |
|
このストリームに使用する UI 設定。 |
| 戻り値 | |
|---|---|
StreamManager
|
|
メソッド
addEventListener
addEventListener(type: Type | Type[], listener: ((event: StreamEvent) => void)): void
指定されたイベントタイプのリスナーを追加します。
| パラメータ | |
|---|---|
type:
Type | Type[]
|
広告イベントタイプまたはイベントタイプの配列。 |
listener: ((event: StreamEvent) => void)
|
広告リスナーのコールバック関数。 |
contentTimeForStreamTime
contentTimeForStreamTime(streamTime: number): number
指定されたストリーム時間に対する広告なしのコンテンツ時間を返します。ライブ ストリームの場合は、指定されたストリーム
時間を返します。
| パラメータ | |
|---|---|
streamTime: number
|
コンテンツと広告を合わせたストリーム時間(秒単位)。 |
| 戻り値 | |
|---|---|
number
|
指定されたストリーム時間に対するコンテンツ時間(広告は含まれません)。 |
focus
focus(): void
スキップ ボタンがある場合は、そのボタンにフォーカスを合わせます。ない場合は、フォーカスは
インタラクティブ要素に戻ります。
getAdSkippableState
getAdSkippableState(): boolean
ユーザーが現在の広告をスキップできる場合は
true 値を返します。この値が変更されると、StreamManager クラスは SKIPPABLE_STATE_CHANGED ストリーム イベントを生成します。| 戻り値 | |
|---|---|
boolean
|
true ユーザーが現在の広告をスキップできる場合は、
false それ以外の場合は。 |
loadStreamMetadata
loadStreamMetadata(): void
DAI SDK に広告メタデータの読み込みをリクエストし、
LOADED ストリーム イベントを生成します。
サードパーティの
動画スティッチャーからストリーム マニフェストを取得したら、このメソッドを手動で呼び出します。このメソッドは、サードパーティの動画
スティッチャー
を使用するポッド配信 VOD ストリーム専用です。onTimedMetadata
onTimedMetadata(metadata: {
[key: string]: string;
}): void
処理済みのメタデータの辞書を渡します。辞書には、ユーザー定義のメタデータ文字列を値とする正確なキー
"TXXX" が必要です。プレーヤーが未加工のメタデータを提供している場合は、代わりに StreamManager.processMetadata メソッドを呼び出します。| パラメータ | |
|---|---|
metadata: {
|
メタデータの辞書。 |
previousCuePointForStreamTime
processMetadata
processMetadata(type: string, data: string | Uint8Array, timestamp: number): void
ストリームのタイミング付きメタデータを処理します。動画プレーヤーが
タイムスタンプ付きの解析されていないメタデータを提供している場合は、このメソッドを使用します。それ以外の場合は、
StreamManager.onTimedMetadata.
を呼び出します。
| パラメータ | |
|---|---|
type: string
|
メタデータのタイプ。HLS の場合は 'ID3' 文字列、DASH の場合はイベント
メッセージ スキーム ID URI にする必要があります。
|
data: string | Uint8Array
|
未加工のタグデータ。ID3 の場合は、未加工のタグデータ全体にする必要があります。DASH イベント メッセージの場合、 これはメッセージ データ文字列です。 |
timestamp: number
|
データを処理する時間(秒単位)。DASH の場合、このパラメータはイベント メッセージの開始時間です。 |
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: {
|
置き換える広告タグ パラメータ。文字列値にする必要があります。 |
requestStream
requestStream(streamRequest: StreamRequest): void
指定されたストリーム パラメータを使用して読み込むストリームを IMA DAI にリクエストします。
| パラメータ | |
|---|---|
streamRequest:
StreamRequest
|
ストリーム メタデータを読み込むパラメータが含まれています。 |
reset
reset(): void
ストリーム マネージャーをリセットし、継続的なポーリングを削除します。
streamTimeForContentTime
streamTimeForContentTime(contentTime: number): number
指定されたコンテンツ時間に対する広告付きの合計ストリーム時間を返します。ライブ ストリームの場合は、指定された
コンテンツ時間を返します。
| パラメータ | |
|---|---|
contentTime: number
|
広告なしのコンテンツ時間(秒単位)。 |
| 戻り値 | |
|---|---|
number
|
DAI が広告を挿入した後の、指定されたコンテンツ時間に対応する合計ストリーム時間。 |