ダイナミック広告挿入ストリームを処理します。このクラスは、DAI サーバーとのインタラクションを管理し、トラッキング ピングを処理して、ストリーム イベントと広告イベントを送信します。
| コンストラクタ | |
|---|---|
constructor
|
|
| メソッド | |
|---|---|
add
|
指定されたイベントタイプのリスナーを追加します。 |
get
|
現在のストリームのストリーム ID を返します。 |
load
|
DAI SDK に広告メタデータの読み込みをリクエストし、
LOADED ストリーム イベントを発行します。 |
remove
|
指定された StreamEvent イベントタイプのリスナーを削除します。
|
replace
|
今後のライブ ストリームの広告リクエストに使用されるすべての広告タグ パラメータを置き換えます。
|
request
|
指定されたストリーム パラメータを使用して読み込む IMA DAI のストリームをリクエストします。
|
reset
|
ストリーム マネージャーをリセットし、継続的なポーリングを削除します。 |
コンストラクタ
コンストラクタ
new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
| パラメータ | |
|---|---|
|
再生が行われる 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: {
|
置換後の広告タグ パラメータ。文字列値が必要です。 |
requestStream
requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
指定されたストリーム パラメータを使用して、IMA DAI の読み込み対象のストリームをリクエストします。
| パラメータ | |
|---|---|
loadRequest: LoadRequestData
|
ストリームを読み込むためのパラメータを含む CAF LoadRequestData クラスのインスタンス。 |
streamRequest:
StreamRequest
|
ストリーム メタデータを読み込むためのパラメータが含まれています。 |
| 戻り値 | |
|---|---|
Promise<LoadRequestData | ErrorData>
|
|
reset
reset(): void
ストリーム マネージャーをリセットし、継続的なポーリングを削除します。