Menangani streaming penyisipan iklan dinamis. Class ini mengelola interaksi dengan server DAI,
menangani ping pelacakan, dan memancarkan peristiwa streaming dan iklan.
| Konstruktor | |
|---|---|
constructor
|
|
| Metode | |
|---|---|
add
|
Menambahkan pemroses untuk jenis peristiwa yang diberikan. |
get
|
Menampilkan ID streaming untuk streaming saat ini. |
load
|
Meminta DAI SDK untuk memuat metadata iklan dan memancarkan peristiwa
LOADED stream.
|
remove
|
Menghapus pemroses untuk jenis peristiwa
StreamEvent
tertentu.
|
replace
|
Mengganti semua parameter tag iklan yang digunakan untuk permintaan iklan mendatang di live stream.
|
request
|
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 | |
|---|---|
|
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: {
|
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.