Em video_player.js, defina uma classe wrapper do player de vídeo para iniciar e
controlar o player dash.js.
Configurar o player de banda larga
Defina onde no app você quer colocar o player de banda larga criando tags de vídeo e wrapper:
Criar o player de vídeo
Inicialize a classe do player de vídeo com variáveis para elementos HTML, o player dash.js e callbacks que outros métodos de classe podem usar.
Definir as funções de controle de mídia
Para mostrar o player de anúncios e anexar a visualização de vídeo, crie o método VideoPlayer.play(). Depois, crie o método VideoPlayer.stop() para lidar com a limpeza após a conclusão dos pods de anúncios.
Pré-carregar o manifesto do fluxo de anúncios
Para verificar se os anúncios são carregados o suficiente durante o fluxo de conteúdo e antes do início do intervalo de anúncio, use VideoPlayer.preload() e VideoPlayer.isPreloaded().
1. Pré-carregar o fluxo de anúncios
Crie o método VideoPlayer.preload() para pré-carregar o manifesto do fluxo de anúncios e
criar um buffer de anúncios antes de um intervalo. Atualize as configurações de streaming do player 'cacheInitSegments' para true. Ao atualizar as configurações, você ativa
o armazenamento em cache dos segmentos de inicialização, o que evita atrasos ao mudar para anúncios.
2. Verificar o buffer de anúncios pré-carregados
Crie o método VideoPlayer.isPreloaded() para verificar se um buffer de anúncio suficiente foi
pré-carregado em comparação com um limite de buffer definido no app:
Anexar listeners do player
Para adicionar listeners de eventos do player dash.js, crie os métodos
VideoPlayer.attachPlayerListener(): PLAYBACK_PLAYING,
PLAYBACK_ENDED, LOG e ERROR. Esse método também processa eventos para o
URI do ID do esquema, além de definir a função de limpeza para remover esses
listeners.
Definir callbacks de eventos do player
Para gerenciar a reprodução do conjunto de anúncios com base em eventos do player, crie os métodos
VideoPlayer.onAdPodPlaying(), VideoPlayer.onAdPodEnded() e
VideoPlayer.onAdPodError():
Crie o setter para o evento onAdPodEnded
Defina uma função de callback que é executada quando um conjunto de anúncios termina criando o
método VideoPlayer.setOnAdPodEnded(). A classe do app usa esse método para retomar
a transmissão de conteúdo após os intervalos de anúncio.
Processar eventos de metadados de stream
Defina uma função de callback que é executada com base em eventos emsg criando o
método VideoPlayer.setEmsgEventHandler(). Para este guia, inclua o parâmetro scope ao invocar setEmsgEventHandler() fora de video_player.js.
Mostrar e ocultar o player de vídeo para intervalos de anúncios
Para mostrar o player de vídeo durante os intervalos de anúncio e ocultá-lo depois que o intervalo termina, crie os métodos VideoPlayer.show() e VideoPlayer.hide():
Em seguida, crie uma classe de gerenciador de anúncios para usar o SDK do IMA e fazer uma solicitação de stream, receber um manifesto de bloco de anúncios, detectar eventos de stream do IMA e transmitir eventos emsg para o SDK do IMA.