Usando a API Video Stitcher, você cria uma sessão ao vivo sempre que inicia a reprodução de um stream ao vivo em que os anúncios veiculados pelo Google Ad Manager são unidos dinamicamente durante os intervalos comerciais. A resposta especifica o URL de reprodução e a configuração da sessão ao vivo.
Este documento descreve como criar e gerenciar uma sessão ao vivo. Para mais detalhes, consulte a documentação REST.
Antes de começar
- Crie uma configuração ao vivo. Para a integração com
o Google Ad Manager, verifique se o
gamLiveConfigobjeto está definido. - Se você estiver especificando uma tela, verifique se o
gamSlateobjeto está definido na tela que você registrar.
Criar uma sessão ao vivo
Para criar uma sessão ao vivo usando a API diretamente, use o
projects.locations.liveSessions.create método.
O campo liveConfig é o único obrigatório no corpo JSON. É possível definir ou substituir os seguintes parâmetros opcionais por sessão ao vivo (conforme mostrado no exemplo REST a seguir):
manifestOptions: especifica quais renderizações de vídeo são geradas no manifesto de vídeo unido e a ordem das renderizações. Consulte a documentação de opções de manifesto.adTracking: selecione o rastreamento de anúncios do lado do cliente ou do lado do servidor. Isso substitui o valor na configuração ao vivo da sessão.targetingParameters: uma tag de anúncio do Google Ad Manager pode conter parâmetros de segmentação que podem ser atualizados por sessão. Forneça um mapeamento nesse campo (por exemplo, para substituir a macro[my_key]pela stringmy_value, consulte o exemplo REST).
REST
Antes de usar qualquer um dos dados da solicitação, faça as seguintes substituições:
PROJECT_NUMBER: seu Google Cloud número do projeto localizado no campo Número do projeto na página Configurações do IAMLOCATION: o local em que você quer criar sua sessão. Use uma das regiões compatíveisMostrar locaisus-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
LIVE_CONFIG_ID: o identificador definido pelo usuário para a configuração ao vivo
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/liveSessions/SESSION_ID",
"playUri": "PLAY_URI",
"manifestOptions": {
"includeRenditions": [
{
"bitrateBps": 150000,
"codecs": "hvc1.1.4.L126.B0"
},
{
"bitrateBps": 440000,
"codecs": "hvc1.1.4.L126.B0"
}
],
"bitrateOrder": "DESCENDING"
},
"gamSettings": {
"streamId": "STREAM_ID"
},
"liveConfig": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID",
"adTracking": "SERVER"
}
C#
Antes de testar esta amostra, siga as instruções de configuração do C# no Guia de início rápido da API Video Stitcher: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Video StitcherC# API.
Para se autenticar na API Video Stitcher, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido da API Video Stitcher: como usar bibliotecas de cliente. Para mais informações, consulte a API Video Stitcher Go documentação de referência da API.
Para se autenticar na API Video Stitcher, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração Java no Guia de início rápido da API Video Stitcher: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Video Stitcher Java API.
Para se autenticar na API Video Stitcher, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido da API Video Stitcher: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API API Video Stitcher Node.js API.
Para se autenticar na API Video Stitcher, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Antes de testar esta amostra, siga as instruções de configuração do PHP no Guia de início rápido da API Video Stitcher: como usar bibliotecas de cliente. Para mais informações, consulte a API Video Stitcher PHP documentação de referência da API.
Para se autenticar na API Video Stitcher, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração Python no Guia de início rápido da API Video Stitcher: como usar bibliotecas de cliente. Para mais informações, consulte a API Video Stitcher Python documentação de referência da API.
Para se autenticar na API Video Stitcher, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Ruby
Antes de testar esta amostra, siga as instruções de configuração do Ruby no Guia de início rápido da API Video Stitcher: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Video StitcherRuby API.
Para se autenticar na API Video Stitcher, configure o Application Default Credentials. Se quiser mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
A API Video Stitcher gera um ID de sessão exclusivo para cada solicitação. Uma sessão expira se o playUri não for solicitado nos últimos cinco minutos.
Você pode usar o STREAM_ID retornado para
inspecionar a sessão ao vivo.
Inspecionar sessões ao vivo ativadas pelo Google Ad Manager
Para conferir os detalhes da tag de anúncio das sessões, use o
Monitoramento da atividade de streaming no Ad Manager para
conferir detalhes sobre solicitações de anúncios. Você pode usar o STREAM_ID para depurar a sessão de stream. Para encontrar o STREAM_ID para
uma sessão ao vivo, consulte Acessar uma sessão.