Com a API Video Stitcher, você cria uma sessão ao vivo toda vez que começa a reprodução de uma transmissão ao vivo em que os anúncios veiculados pelo Google Ad Manager são agrupados dinamicamente durante os intervalos de anúncio. 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 da REST.
Antes de começar
- Crie uma configuração em tempo real. Para a integração com
Google Ad Manager, verifique se o
gamLiveConfig
é definido. - Se você estiver especificando uma barreira, confirme se o objeto
gamSlate
está definido na barreira que você registrar.
Criar uma sessão ao vivo
Para criar uma sessão ao vivo usando a API diretamente, use o método
método projects.locations.liveSessions.create
.
O campo liveConfig
é o único campo obrigatório no corpo do JSON. É possível definir ou substituir os seguintes parâmetros opcionais por sessão ativa (conforme mostrado no exemplo REST a seguir):
manifestOptions
: especifica quais renderizações de vídeo são geradas no manifesto de vídeo costurado e a ordem das renderizações. Consulte a documentação de opções de manifesto.adTracking
: selecione "Rastreamento de anúncios do lado do cliente" ou rastreamento de anúncios do lado do servidor ele substitui o valor na configuração ativa sessãotargetingParameters
: 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 neste campo. Por exemplo, para substituir a macro[my_key]
pela stringmy_value
, consulte o exemplo REST.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
PROJECT_NUMBER
: seu projeto do Google Cloud localizado no campo Número do projeto em Configurações do IAM páginaLOCATION
: o local em que a sessão será criada. Use uma das regiões com suporte.Mostrar locaisus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
LIVE_CONFIG_ID
: o identificador definido pelo usuário para a configuração em tempo real
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 este exemplo, siga as instruções de configuração do C# na O guia de início rápido da API Video Stitcher usando bibliotecas de cliente. Para mais informações, consulte a API C# Video Stitcher documentação de referência.
Para autenticar na API Video Stitcher, configure o Application Default Credentials. Para 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 Go Video Stitcher documentação de referência.
Para autenticar na API Video Stitcher, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Antes de testar este exemplo, siga as instruções de configuração do Java na O guia de início rápido da API Video Stitcher usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java da API Video Stitcher.
Para autenticar na API Video Stitcher, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Antes de testar este exemplo, siga as instruções de configuração do Node.js na O guia de início rápido da API Video Stitcher usando bibliotecas de cliente. Para mais informações, consulte a API Node.js Video Stitcher documentação de referência.
Para autenticar na API Video Stitcher, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
PHP
Antes de testar este exemplo, siga as instruções de configuração do PHP na O guia de início rápido da API Video Stitcher usando bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API PHP da API Video Stitcher.
Para autenticar na API Video Stitcher, configure o Application Default Credentials. Para 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 do Python 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 Python da API Video Stitcher.
Para autenticar na API Video Stitcher, configure o Application Default Credentials. Para 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 API Ruby Video Stitcher documentação de referência.
Para autenticar na API Video Stitcher, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
A API Video Stitcher gera um ID de sessão único para cada solicitação. Uma
sessão expira se a playUri
não for solicitada nos últimos 5 minutos.
Use o STREAM_ID
retornado para
inspecione a sessão ao vivo.
Inspecionar sessões ao vivo ativadas pelo Google Ad Manager
Para ver detalhes da tag de anúncio para sessões, use o
Monitore a atividade de streaming no Ad Manager para
ver detalhes sobre solicitações de anúncios. Use STREAM_ID
para depurar a sessão de stream. Para encontrar o STREAM_ID
de
uma sessão ao vivo, consulte Acessar uma sessão.