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 | |
|---|---|
add
|
Adiciona um listener para o tipo de evento especificado. |
get
|
Retorna o ID do stream atual. |
load
|
Solicita que o SDK do DAI carregue os metadados do anúncio e emite um evento de stream
LOADED.
|
remove
|
Remove um listener para o tipo de evento
StreamEvent
especificado.
|
replace
|
Substitui todos os parâmetros de tags de anúncio usados em solicitações de anúncios futuros em uma transmissão ao vivo.
|
request
|
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 | |
|---|---|
|
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: {
|
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.