Class StreamManager

Menangani streaming penyisipan iklan dinamis. Class ini mengelola interaksi dengan server DAI, menangani ping pelacakan, dan memancarkan peristiwa streaming dan iklan.
Konstruktor
constructor
Metode
addEventListener
Menambahkan pemroses untuk jenis peristiwa yang diberikan.
getStreamId
Menampilkan ID streaming untuk streaming saat ini.
loadStreamMetadata
Meminta DAI SDK untuk memuat metadata iklan dan memancarkan peristiwa LOADED stream.
removeEventListener
Menghapus pemroses untuk jenis peristiwa StreamEvent tertentu.
replaceAdTagParameters
Mengganti semua parameter tag iklan yang digunakan untuk permintaan iklan mendatang di live stream.
requestStream
Meminta streaming untuk dimuat IMA DAI menggunakan parameter streaming yang diberikan.
reset
Mereset pengelola streaming dan menghapus polling berkelanjutan.

Konstruktor


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
Parameter
Optional mediaElement: HTMLMediaElement Elemen media HTML tempat pemutaran terjadi. Jika Anda menggunakan pemutar kustom, Anda harus memberikan parameter ini.
Hasil
StreamManager

Metode


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Menambahkan pemroses untuk jenis peristiwa yang diberikan.
Parameter
type: Type Jenis peristiwa streaming.
listener: ((event: StreamEvent) => void) Fungsi callback untuk pemroses iklan.

getStreamId

getStreamId(): string
Menampilkan ID streaming untuk streaming saat ini.
Hasil
string

loadStreamMetadata

loadStreamMetadata(): void
Meminta DAI SDK untuk memuat metadata iklan dan memancarkan peristiwa streaming LOADED. Panggil metode ini secara manual saat Anda mengambil manifes streaming dari penyambung video pihak ketiga. Metode ini hanya untuk streaming VOD Penayangan Pod dengan penyambung video pihak ketiga.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Menghapus pemroses untuk jenis peristiwa StreamEvent tertentu. Agar berhasil menghapus pemroses, parameter pemroses yang Anda teruskan ke metode ini harus sama berdasarkan referensi dengan yang sebelumnya diteruskan ke metode addEventListener.
Parameter
type: Type Jenis peristiwa yang pemrosesnya akan dihapus.
listener: ((event: StreamEvent) => void) Fungsi yang akan dihapus sebagai pemroses.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
Mengganti semua parameter tag iklan yang digunakan pada permintaan iklan berikutnya di live stream.
Parameter
adTagParameters: {
  [key: string]: string;
}
Parameter tag iklan pengganti. Harus memiliki nilai string.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
Meminta streaming untuk dimuat IMA DAI menggunakan parameter streaming yang diberikan.
Parameter
loadRequest: LoadRequestData instance class CAF LoadRequestData yang berisi parameter untuk memuat streaming.
streamRequest: StreamRequest berisi parameter untuk memuat metadata streaming.
Hasil
Promise<LoadRequestData | ErrorData>

reset

reset(): void
Mereset pengelola streaming dan menghapus polling berkelanjutan.