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 reprodução
Para mostrar o player de anúncios e anexar a visualização de vídeo, crie o método VideoPlayer.play(). Em seguida, crie o método VideoPlayer.stop() para lidar com a limpeza após a conclusão dos conjuntos de anúncios.
Pré-carregar o manifesto do stream de anúncios
Para verificar se os anúncios são carregados o suficiente durante o stream de conteúdo e antes do início do intervalo de anúncios, use VideoPlayer.preload() e VideoPlayer.isPreloaded().
1. Pré-carregar o stream de anúncios
Crie o método VideoPlayer.preload() para pré-carregar o manifesto do stream de anúncios e criar um buffer de anúncios antes de um intervalo de anúncios. É necessário atualizar 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é-carregado
Crie o método VideoPlayer.isPreloaded() para verificar se o buffer de anúncios pré-carregado é suficiente em comparação com um limite de buffer definido no app:
Anexar listeners do player
Para adicionar listeners de eventos para o evento do player dash.js, crie o método 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():
Criar 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 intervalos de anúncios.
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, já que você invoca 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 intervalos de anúncios e ocultá-lo após a conclusão do intervalo, 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 para fazer uma solicitação de stream, receber um manifesto de conjunto de anúncios, ouvir eventos de stream do IMA e transmitir eventos emsg para o SDK do IMA.