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 seu app 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 stream de conteúdo e antes do início do intervalo de anúncio, 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 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 de 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 evocar setEmsgEventHandler()
fora de video_player.js
.
Mostrar e ocultar o player de vídeo durante os 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.