StreamManager
Processar streams de Inserção de anúncios dinâmicos. Ele gerencia as interações com o back-end da DAI e processa pings de rastreamento, além de encaminhar o stream e os eventos de anúncios para o editor. Este gerenciador não herda do BaseTreine, já que não é um gerente de um anúncio específico, mas de um para todo o stream
Construtor
StreamManager
novo StreamManager(videoElement, adUiElement, uiSettings)
Parâmetro |
|
---|---|
videoElement |
O elemento de vídeo HTML em que a reprodução ocorrerá. O valor não pode ser nulo. |
adUiElement |
Opcional O elemento HTML a ser usado para manter os elementos da interface do anúncio. Esse elemento precisa ter a mesma altura e largura que a reprodução do vídeo e precisa se sobrepor diretamente a ele. Se não for informado, nenhuma interface será exibida, e nenhum anúncio que exija interface, como os puláveis, será solicitado. O valor não pode ser nulo. |
uiSettings |
Opcional As configurações de interface a serem usadas para este stream. O valor não pode ser nulo. |
- Implementa
- EventTarget
- Gera
-
quando os parâmetros de entrada não atendem aos requisitos.
Métodos
contentTimeForStreamTime
contentTimeForStreamTime(streamTime) retorna o número
Retorna o tempo do conteúdo sem anúncios em um determinado tempo de stream. Retorna o tempo especificado para as transmissões ao vivo.
Parâmetro |
|
---|---|
streamTime |
number o tempo de transmissão com anúncios inseridos (em segundos). |
- Retorna
-
number
, o tempo do conteúdo correspondente ao tempo de transmissão específico depois que os anúncios são removidos.
foco
foco()
Coloca o foco no botão de pular, se houver. Se não estiver presente, o foco é colocado em elementos interativos, incluindo ícones ou criativos interativos.
getAdSkippableState
getAdSkipState() retorna um booleano.
Retorna "true" se o anúncio pode ser ignorado. Quando esse valor muda, o StreamManager
dispara um evento StreamEvent.SKIPPABLE_STATE_CHANGED
.
- Retorna
-
boolean
Verdadeiro se o anúncio puder ser ignorado. Caso contrário, será falso.
loadStreamMetadata
loadStreamMetadata()
Solicita que o SDK carregue metadados do anúncio e transmite StreamEvent.LOADED. Ela precisa ser acionada manualmente quando o manifesto de stream for recuperado do integrador de vídeos de terceiros. Isso é usado apenas para VOD de disponibilização de pod com integrador de vídeos de terceiros e não operacional para outra solicitação de stream.
onTimedMetadata
onTimedMetadata(metadata)
Transmite um dicionário de metadados processados. O dicionário espera a chave "TXXX" com a string de metadados definida pelo usuário como o valor. Se o player fornecer metadados brutos, chame StreamManager.processMetadata.
Parâmetro |
|
---|---|
metadados |
Objeto O dicionário de metadados. O valor não pode ser nulo. |
previousCuePointForStreamTime
anteriorCuePointForStreamTime(streamTime) retorna CuePoint
Retorna o marcador anterior para o tempo de stream especificado. Retornará nulo se esse ponto de indicação não existir. Isso é usado para implementar recursos como o ajuste e chamado quando o editor detecta que o usuário procurou para retornar o usuário a um intervalo de anúncio.
Parâmetro |
|
---|---|
streamTime |
number o tempo de stream que foi buscado. |
- Retorna
-
nullable CuePoint
o marcador anterior para o tempo de stream especificado.
processMetadata
processMetadata(type, data, timestamp)
Processa metadados com marcação de tempo para transmissões ao vivo. Use esse recurso se o player de vídeo fornecer metadados não analisados com carimbos de data/hora. Caso contrário, chame StreamManager.onTimedMetadata.
Parâmetro |
|
---|---|
digitar |
string Tipo de metadados. Precisa ser "ID3" para HLS ou o URI do ID do esquema de mensagens de evento para DASH. |
dados |
(Uint8Array ou string não nula) Dados brutos de tag Para ID3, é preciso incluir todos os dados brutos da tag. Para mensagens de eventos DASH, é a string de dados da mensagem. |
carimbo de data/hora |
number Tempo, em segundos, em que os dados devem ser processados. Para DASH, é o horário de início da mensagem de evento. |
replaceAdTagParameters
replaceAdTagParameters(adTagParameters)
Substitui todos os parâmetros de tag de anúncio usados nas próximas solicitações de anúncios de uma transmissão ao vivo.
Parâmetro |
|
---|---|
adTagParameters |
Objeto com propriedades de string Os novos parâmetros da tag de anúncio. Precisa conter valores de string. O valor não pode ser nulo. |
requestStream
requestStream(streamRequest)
Solicita que um stream seja carregado usando os parâmetros de stream fornecidos.
Parâmetro |
|
---|---|
streamRequest |
contém parâmetros para carregar os metadados do stream. O valor não pode ser nulo. |
redefina
Redefinir()
Redefine o gerenciador de transmissões e remove todas as pesquisas contínuas.
setClickElement
setClickElement(clickElement)
Define o elemento de clique no anúncio. Esse elemento é usado como receptor de cliques ou toques durante a reprodução de um anúncio e pode resultar na navegação para fora da página atual. O uso foi descontinuado, e um adUiElement precisa ser transmitido para o StreamManager. Se um adUiElement for fornecido ao construtor do StreamManager, esse método se tornará um ambiente autônomo.
Parâmetro |
|
---|---|
clickElement |
Elemento O elemento usado como clique no anúncio. O valor pode ser nulo. |
- Descontinuado
- Em vez disso, forneça um adUiElement ao construtor do StreamManager.
streamTimeForContentTime
streamTimeForContentTime(contentTime) retorna o número
Retorna o tempo do stream com anúncios em um determinado tempo de conteúdo. Retorna o tempo especificado do conteúdo para transmissões ao vivo.
Parâmetro |
|
---|---|
contentTime |
number o tempo do conteúdo sem anúncios (em segundos). |
- Retorna
-
number
é o tempo de stream correspondente ao tempo do conteúdo específico depois que os anúncios são inseridos.