Clase StreamManager

Controla las transmisiones de inserción de anuncios dinámicos. Esta clase administra las interacciones con los servidores de DAI, controla los pings de seguimiento y emite eventos de transmisión y de anuncios.
Constructores
constructor
Métodos
addEventListener
Agrega un objeto de escucha para el tipo de evento determinado.
getStreamId
Muestra el ID de transmisión de la transmisión actual.
loadStreamMetadata
Solicita al SDK de DAI que cargue los metadatos de los anuncios y emite un evento de transmisión LOADED.
removeEventListener
Quita un objeto de escucha para el tipo de evento StreamEvent determinado.
replaceAdTagParameters
Reemplaza todos los parámetros de etiquetas de anuncios que se emplean para las solicitudes de próximos anuncios de una transmisión en vivo stream.
requestStream
Solicita que IMA DAI cargue una transmisión con los parámetros de transmisión proporcionados.
reset
Restablece el administrador de transmisiones y quita cualquier sondeo continuo.

Constructores


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
Parámetros
Optional mediaElement: HTMLMediaElement El elemento multimedia HTML en el que se produce la reproducción. Si usas un reproductor personalizado, debes proporcionar este parámetro.
Muestra
StreamManager

Métodos


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Agrega un objeto de escucha para el tipo de evento determinado.
Parámetros
type: Type El tipo de evento de transmisión.
listener: ((event: StreamEvent) => void) Una función de devolución de llamada para el objeto de escucha de anuncios.

getStreamId

getStreamId(): string
Muestra el ID de transmisión de la transmisión actual.
Muestra
string

loadStreamMetadata

loadStreamMetadata(): void
Solicita al SDK de DAI que cargue los metadatos de los anuncios y emite un evento de transmisión LOADED. Llama a este método de forma manual cuando recuperes el manifiesto de transmisión de tu ensamblador de video de terceros. Este método solo es para transmisiones de VOD de servicio de pods con ensamblador de video de terceros.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Quita un objeto de escucha para el tipo de evento StreamEvent determinado. Para quitar correctamente un objeto de escucha, el parámetro de objeto de escucha que pasas a este método debe ser igual por referencia al que se pasó anteriormente al addEventListener método.
Parámetros
type: Type El tipo de evento para el que se quitará el objeto de escucha.
listener: ((event: StreamEvent) => void) La función que se quitará como objeto de escucha.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
Reemplaza todos los parámetros de etiquetas de anuncios que se emplean para las solicitudes de próximos anuncios de una transmisión en vivo.
Parámetros
adTagParameters: {
  [key: string]: string;
}
Los parámetros de etiquetas de anuncios de reemplazo. Deben tener valores de cadena.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
Solicita que IMA DAI cargue una transmisión con los parámetros de transmisión proporcionados.
Parámetros
loadRequest: LoadRequestData una instancia de la clase LoadRequestData de CAF que contiene parámetros para cargar la transmisión.
streamRequest: StreamRequest contiene parámetros para cargar los metadatos de la transmisión.
Muestra
Promise<LoadRequestData | ErrorData>

reset

reset(): void
Restablece el administrador de transmisiones y quita cualquier sondeo continuo.