Gestisce gli stream di inserimento di annunci dinamici. Questa classe gestisce le interazioni con i server DAI,
gestisce i ping di monitoraggio ed emette eventi di stream e annunci.
| Costruttori | |
|---|---|
constructor
|
|
| Metodi | |
|---|---|
add
|
Aggiunge un listener per il tipo di evento specificato. |
get
|
Restituisce l'ID stream per lo stream corrente. |
load
|
Richiede all'SDK DAI di caricare i metadati degli annunci ed emette un
LOADED stream
evento.
|
remove
|
Rimuove un listener per il tipo di evento
StreamEvent
specificato.
|
replace
|
Sostituisce tutti i parametri dei tag annuncio utilizzati per le richieste di annunci imminenti per un live
stream.
|
request
|
Richiede a IMA DAI di caricare uno stream utilizzando i parametri dello stream forniti.
|
reset
|
Reimposta StreamManager e rimuove qualsiasi polling continuo. |
Costruttori
constructor
new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
| Parametri | |
|---|---|
|
L'elemento multimediale HTML in cui avviene la riproduzione. Se utilizzi un player personalizzato, devi fornire questo parametro. |
| Resi | |
|---|---|
StreamManager
|
|
Metodi
addEventListener
addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Aggiunge un listener per il tipo di evento specificato.
| Parametri | |
|---|---|
type:
Type
|
Il tipo di evento dello stream. |
listener: ((event: StreamEvent) => void)
|
Una funzione di callback per il listener di annunci. |
getStreamId
getStreamId(): string
Restituisce l'ID stream per lo stream corrente.
| Resi | |
|---|---|
string
|
|
loadStreamMetadata
loadStreamMetadata(): void
Richiede all'SDK DAI di caricare i metadati degli annunci ed emette un evento di stream
LOADED.
Chiama manualmente questo metodo quando recuperi il manifest dello stream dal video stitcher di terze parti. Questo metodo è valido solo per gli stream VOD di pubblicazione di pod con video
stitcher di terze parti.
removeEventListener
removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Rimuove un listener per il tipo di evento
StreamEvent
specificato. Per rimuovere correttamente un listener, il parametro listener che passi a questo
metodo deve essere uguale per riferimento a quello passato in precedenza al
addEventListener metodo.
| Parametri | |
|---|---|
type:
Type
|
Il tipo di evento per il quale rimuovere il listener. |
listener: ((event: StreamEvent) => void)
|
La funzione da rimuovere come listener. |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters: {
[key:
string]: string;
}): void
Sostituisce tutti i parametri dei tag annuncio utilizzati per le richieste di annunci imminenti per un live streaming.
| Parametri | |
|---|---|
adTagParameters: {
|
I parametri dei tag annuncio di sostituzione. Devono avere valori stringa. |
requestStream
requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
Richiede a IMA DAI di caricare uno stream utilizzando i parametri dello stream forniti.
| Parametri | |
|---|---|
loadRequest: LoadRequestData
|
Un'istanza della classe CAF LoadRequestData che contiene
parametri per caricare lo stream.
|
streamRequest:
StreamRequest
|
Contiene i parametri per caricare i metadati dello stream. |
| Resi | |
|---|---|
Promise<LoadRequestData | ErrorData>
|
|
reset
reset(): void
Reimposta StreamManager e rimuove qualsiasi polling continuo.