Classe StreamManager

Processa streams de inserção de anúncios dinâmicos. Essa classe gerencia interações com servidores de DAI, processa pings de acompanhamento e emite eventos de stream e de anúncios.
Construtores
constructor
Métodos
addEventListener
Adiciona um listener para o tipo de evento especificado.
getStreamId
Retorna o ID do stream atual.
loadStreamMetadata
Solicita que o SDK do DAI carregue os metadados do anúncio e emite um evento de stream LOADED.
removeEventListener
Remove um listener para o tipo de evento StreamEvent especificado.
replaceAdTagParameters
Substitui todos os parâmetros de tags de anúncio usados em solicitações de anúncios futuros em uma transmissão ao vivo.
requestStream
Solicita um stream para o DAI do IMA carregar usando os parâmetros de stream fornecidos.
reset
Redefine o gerenciador de streams e remove qualquer pesquisa contínua.

Construtores


constructor

new StreamManager(mediaElement?: HTMLMediaElement): StreamManager
Parâmetros
Optional mediaElement: HTMLMediaElement O elemento de mídia HTML em que a reprodução ocorre. Se você estiver usando um player personalizado, forneça esse parâmetro.
Retorna
StreamManager

Métodos


addEventListener

addEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Adiciona um listener para o tipo de evento especificado.
Parâmetros
type: Type O tipo de evento de stream.
listener: ((event: StreamEvent) => void) Uma função de callback para o listener de anúncios.

getStreamId

getStreamId(): string
Retorna o ID do stream atual.
Retorna
string

loadStreamMetadata

loadStreamMetadata(): void
Solicita que o SDK do DAI carregue os metadados do anúncio e emite um evento de stream LOADED. Chame esse método manualmente ao recuperar o manifesto de stream do seu stitcher de vídeo de terceiros. Esse método é apenas para streams de VOD de veiculação de pods com stitcher de vídeo de terceiros.

removeEventListener

removeEventListener(type: Type, listener: ((event: StreamEvent) => void)): void
Remove um listener para o tipo de evento StreamEvent especificado. Para remover um listener, o parâmetro de listener transmitido a esse método precisa ser igual por referência ao transmitido anteriormente ao addEventListener método.
Parâmetros
type: Type O tipo de evento para o qual remover o listener.
listener: ((event: StreamEvent) => void) A função a ser removida como listener.

replaceAdTagParameters

replaceAdTagParameters(adTagParameters: {
  [key: string]: string;
}): void
Substitui todos os parâmetros de tags de anúncio usados em solicitações de anúncios futuros em uma transmissão ao vivo.
Parâmetros
adTagParameters: {
  [key: string]: string;
}
Os parâmetros de tags de anúncio de substituição. Precisa ter valores de string.

requestStream

requestStream(loadRequest: LoadRequestData, streamRequest: StreamRequest): Promise<LoadRequestData | ErrorData>
Solicita um stream para o DAI do IMA carregar usando os parâmetros de stream fornecidos.
Parâmetros
loadRequest: LoadRequestData uma instância da classe LoadRequestData do CAF que contém parâmetros para carregar o stream.
streamRequest: StreamRequest contém parâmetros para carregar os metadados do stream.
Retorna
Promise<LoadRequestData | ErrorData>

reset

reset(): void
Redefine o gerenciador de streams e remove qualquer pesquisa contínua.