Para implementar a inserção de anúncios do lado do servidor (SSAI) com uma transmissão ao vivo HLS ou DASH, use a API Pod Serving para solicitar conjuntos de anúncios com taxa de bits adaptável. Para saber quais resoluções e taxas de bits são aceitas, consulte Formatos de vídeo e áudio e transcodificação.
Esta página aborda o uso da API Pod Serving para transmissões ao vivo.
Pré-requisitos
Antes de continuar, você precisa ter o seguinte:
Configure um evento de transmissão ao vivo com o tipo Redirecionamento de veiculação de conjunto da Inserção dinâmica de anúncios (DAI). Escolha uma das seguintes opções:
- Configure uma transmissão ao vivo para DAI.
- Selecione uma biblioteca de cliente da API SOAP e chame o método
LiveStreamEventService.createLiveStreamEvents
com um objetoLiveStreamEvent
e o tipodynamicAdInsertionType
definido como a enumeraçãoPOD_SERVING_REDIRECT
. Para todas as bibliotecas de cliente, consulte Bibliotecas de cliente e exemplos de código.
Um app cliente executado em um navegador da Web, dispositivo móvel ou TV para carregar o stream e processar eventos, como reproduzir, pausar, clicar ou tocar.
Um manipulador de manifesto para processar solicitações de stream do app cliente. Importante: para seu serviço de manifesto, recomendamos o fluxo de veiculação avançada.
Uma conta do Google Ad Manager com a DAI de veiculação de conjunto ativada.
Fluxo de veiculação básico
Para transmitir seu conteúdo, escolha um protocolo de streaming e faça o seguinte:
HLS
Para registrar uma sessão, faça uma solicitação de stream do seu player de vídeo para o Google Ad Manager.
Começa a pesquisar metadados de anúncios para eventos de publicidade futuros.
Solicite o manifesto da transmissão ao vivo ao manipulador de manifestos.
Opcional: envie uma notificação antecipada de intervalo de anúncio ao Google Ad Manager. Importante: recomendamos esta etapa para aumentar a taxa de preenchimento.
Quando o manipulador de manifesto detecta um marcador de intervalo de anúncio, ele cria os URLs de segmento de anúncio e os une ao manifesto.
- Durante um intervalo de anúncio, o player de vídeo do cliente solicita um segmento de anúncio e segue o URL de redirecionamento do segmento para baixar o arquivo do segmento de anúncio.
Extraia os IDs de eventos de anúncio das tags ID3 para encontrar e enviar pings de verificação de mídia ao Google.
DASH
Siga todas as etapas na guia HLS.
Solicite um modelo de período DASH uma vez e armazene em cache. Essa abordagem cria os períodos para todos os intervalos de anúncio da sessão.
Fluxo de veiculação avançada
Para transmitir, escolha um protocolo de streaming:
HLS
Para registrar uma sessão, faça uma solicitação de stream do player de vídeo do cliente para o Google Ad Manager.
Começa a pesquisar metadados de anúncios para eventos de publicidade futuros.
Solicite o manifesto da transmissão ao vivo ao manipulador de manifestos.
Opcional: envie uma notificação antecipada de intervalo de anúncio ao Google Ad Manager para aumentar a taxa de preenchimento.
Faça uma solicitação de metadados de tempo de agrupamento de anúncios (ATM) para o Google Ad Manager.
Recupere o bloco de anúncios e o tempo de exibição precisos para construir os URLs de segmento de anúncio.
Junte os URLs de segmento de anúncio ao manifesto.
Quando o manipulador de manifesto detecta um marcador de intervalo de anúncio, ele cria os URLs de segmento de anúncio e os une ao manifesto.
- Durante um intervalo de anúncio, o player de vídeo do cliente solicita um segmento de anúncio e segue o URL de redirecionamento do segmento para baixar o arquivo do segmento de anúncio.
Extraia os IDs de eventos de anúncio das tags ID3 para encontrar e enviar pings de verificação de mídia ao Google.
DASH
Siga todas as etapas na guia HLS.
Use as respostas de metadados de tempo do pod de anúncio (ATM, na sigla em inglês) para outros campos obrigatórios e crie os períodos DASH.
Instruções detalhadas
Para detalhes sobre endpoints de API e exemplos de dados de solicitação e resposta, consulte App de player de vídeo do cliente para transmissões ao vivo e Manipulador de manifesto para transmissões ao vivo.