Criar uma configuração para um evento de transmissão ao vivo

Para a integração com o Ad Manager, você precisa criar uma configuração ao vivo para um determinado evento de transmissão ao vivo. O A API Video Stitcher registra essa configuração no Ad Manager.

Criar uma placa

Antes de criar a configuração ao vivo, você precisa criar uma placa. A API Video Stitcher insere um vídeo de quadro padrão quando não é possível inserir anúncios. Você precisa registrar o vídeo de sinalização com a API Video Stitcher para indicar o slate a ser usado na ausência de anúncios. O vídeo de ardósia pode ser qualquer arquivo MP4 com pelo menos uma faixa de áudio.

Você tem duas opções para criar essa lista. Você pode criar uma imagem de rede padrão na sua conta do Ad Manager ou criar imagens usando a API Video Stitcher.

Criar uma barreira no Ad Manager

Para criar uma tela de rede padrão na sua conta do Ad Manager, siga as etapas em Criar uma tela para preencher lacunas de conteúdo e pule para a seção Criar a configuração em tempo real.

Criar uma placa usando a API Video Stitcher

Para criar uma placa usando a API Video Stitcher, use o método projects.locations.slates.create.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_NUMBER: o número do projeto do Google Cloud, localizado no campo Número do projeto na página Configurações do IAM
  • LOCATION: o local em que você vai criar a lousa. Use uma das regiões compatíveis.
    Mostrar locais
    • us-central1
    • us-east1
    • us-west1
    • asia-east1
    • asia-south1
    • asia-southeast1
    • europe-west1
    • southamerica-east1
  • SLATE_ID: um identificador definido pelo usuário para a lousa. O ID só pode conter letras minúsculas, números e hifens. O primeiro caractere precisa ser uma letra, o último caractere precisa ser uma letra ou um número e o o ID inteiro precisa ter no máximo 63 caracteres.
  • SLATE_URL: o URI público de um vídeo MP4 com pelo menos uma faixa de áudio (vídeo de exemplo).
  • NETWORK_CODE: o identificador numérico da sua rede do Ad Manager. Você pode encontrá-lo nas Configurações globais da conta do editor

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID",
    "verb": "create"
  },
  "done": false
}

Esse comando cria uma operação de longa duração (LRO, na sigla em inglês) que pode ser consultada para acompanhar o progresso. Copie o OPERATION_ID retornado, que é a última parte do campo name, para usar na próxima seção.

Confira o resultado

Usar o projects.locations.operations.get para verificar se a barreira foi criada. Se a resposta contiver "done: false", repita o comando até que a resposta contenha "done: true".

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_NUMBER: o número do projeto do Google Cloud. Ela está localizada no campo Número do projeto das Configurações do IAM página
  • LOCATION: a localização dos dados. usar uma das regiões com suporte;
    Mostrar locais
    • us-central1
    • us-east1
    • us-west1
    • asia-east1
    • asia-south1
    • asia-southeast1
    • europe-west1
    • southamerica-east1
  • OPERATION_ID: o identificador da operação.

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
    "createTime": CREATE_TIME,
    "endTime": END_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID",
    "verb": "create"
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.video.stitcher.v1.Slate",
    "name": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID",
    "uri": "SLATE_URL",
    "gamSlate": {
      "networkCode": "NETWORK_CODE"
      "gamSlateId": "GAM_SLATE_ID"
    }
  }
}

Criar a configuração em tempo real

Para criar a configuração, use o método projects.locations.liveConfigs.create. Consulte a documentação de referência da configuração em tempo real para campos opcionais (como cabeçalhos personalizados).

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_NUMBER: o número do projeto do Google Cloud, localizado no campo Número do projeto na página Configurações do IAM
  • LOCATION: o local em que você vai criar a configuração em tempo real. Use uma das regiões compatíveis.
    Mostrar locais
    • us-central1
    • us-east1
    • us-west1
    • asia-east1
    • asia-south1
    • asia-southeast1
    • europe-west1
    • southamerica-east1
  • LIVE_CONFIG_ID: um identificador definido pelo usuário para a configuração ativa. O ID só pode conter letras minúsculas, números e hifens. O primeiro caractere precisa ser uma letra, o último caractere precisa ser uma letra ou um número e o o ID inteiro precisa ter no máximo 63 caracteres.
  • SOURCE_LIVESTREAM_URI: o URL de origem para o manifesto do vídeo de transmissão ao vivo. Ele precisa estar acessível para a API Video Stitcher. O URL precisa ser acessível publicamente ou, se a assinatura de URL estiver ativada para o CDN, uma chave de CDN registrada precisa ter sido fornecida à API Video Stitcher. Se você criou uma transmissão ao vivo de teste usando a API Live Stream, esse é o URI do arquivo main.m3u8 ou main.mpd no bucket do Cloud Storage.
  • AD_TAG_URI
    : o URL dos metadados do anúncio extraídos dos servidores de anúncios. Para a integração do Ad Manager, ele precisa ser uma tag de anúncio de vídeo ao vivo válida do Ad Manager. Para receber uma tag de anúncio válida, siga as etapas em Gerar tags de anúncio em vídeo e áudio com estas modificações:
    • Para Trânsito em tempo real, ative o trânsito em tempo real.
    • Para o tipo de SDK do player, selecione SDK do IMA do Google.
    • Adicione o parâmetro ad_rule=0 à tag (por exemplo, adicione &ad_rule=0) ao fim.
  • SLATE_ID: o ID da plataforma a ser usada na ausência de anúncios unidos
  • NETWORK_CODE: o identificador numérico da sua rede do Ad Manager. Você pode encontrá-lo nas Configurações globais da conta do editor.
  • AD_TRACKING: o comportamento de rastreamento de anúncios. para sua transmissão. Para integrações do SDK do IMA, use CLIENT. Para rastreamento de anúncios do lado do servidor, use SERVER. Você também pode substituir esse valor por sessão posteriormente.

Para enviar a solicitação, expanda uma destas opções:

Você receberá uma resposta JSON semelhante a esta:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID",
    "verb": "create"
  },
  "done": false
}

A API Video Stitcher registra de forma assíncrona a configuração na sua conta do Ad Manager. Esse processo poderá levar alguns minutos.

Esse comando cria uma operação de longa duração (LRO, na sigla em inglês) que você pode consultar para acompanhar o progresso. Para mais informações, consulte Verificar o resultado.

Acessar a configuração

Para acessar a configuração, use o método projects.locations.liveConfigs.get.

Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:

  • PROJECT_NUMBER: o número do projeto do Google Cloud. Ele está localizado no campo Número do projeto na página Configurações do IAM
  • LOCATION: o local da configuração em tempo real. Use uma das regiões com suporte.
    Mostrar locais
    • us-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/liveConfigs/LIVE_CONFIG_ID",
  "sourceUri": "SOURCE_LIVESTREAM_URI",
  "adTagUri": "AD_TAG_URI",
  "gamLiveConfig": {
    "networkCode": "NETWORK_CODE",
    "assetKey": "ASSET_KEY",
    "customAssetKey": "PROJECT_NUMBER-LOCATION-LIVE_CONFIG_ID"
  },
  "state": "READY",
  "adTracking": "CLIENT",
  "defaultSlate": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID",
  "stitchingPolicy": "CUT_CURRENT"
}

Encontre o campo customAssetKey e copie o CUSTOM_ASSET_KEY. Você envia esses valores para o SDK do Interactive Media Ads (IMA) em uma etapa subsequente.