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.createLiveStreamEventscom um objetoLiveStreamEvente o tipodynamicAdInsertionTypedefinido 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.