Class StreamManager

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
addEventListener
Aggiunge un listener per il tipo di evento specificato.
getStreamId
Restituisce l'ID stream per lo stream corrente.
loadStreamMetadata
Richiede all'SDK DAI di caricare i metadati degli annunci ed emette un LOADED stream evento.
removeEventListener
Rimuove un listener per il tipo di evento StreamEvent specificato.
replaceAdTagParameters
Sostituisce tutti i parametri dei tag annuncio utilizzati per le richieste di annunci imminenti per un live stream.
requestStream
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
Optional mediaElement: HTMLMediaElement 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: {
  [key: string]: string;
}
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.