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

Para a integração do Ad Manager, é preciso criar uma configuração ao vivo para um determinado evento de transmissão ao vivo. A API Video Stitcher registra essa configuração com o Ad Manager.

Requisitos do manifesto de origem

A API Video Stitcher registra a configuração com o Ad Manager analisando o manifesto de origem. O manifesto de origem precisa ter determinadas características, dependendo do formato.

HLS

  • O formato do contêiner pode ser:
    • MPEG-TS com multiplexação
    • MPEG-TS não multiplexado
    • FMP4 não multiplexado
  • Pelo menos uma execução no manifesto com os seguintes campos (adequadamente preenchidos):
    • codecs
    • bandwidth

MPEG-DASH

  • A coluna MPD@type foi definida como dinâmica (@type="dynamic")
  • MPD@profiles inclui o perfil ISO ao vivo urn:mpeg:dash:profile:isoff-live:2011
  • Um ou mais períodos, cada um contendo um ou mais conjuntos de adaptação
  • Cada conjunto de adaptação contém uma ou mais representações
  • As representações contêm ou herdam um SegmentTemplate com o identificador $Number$ ou $Time$.
  • @segmentAlignment definido como verdadeiro para todos os conjuntos de adaptação
  • As representações não podem estar em branco

Criar uma barreira

Antes de criar a configuração ativa, é preciso criar um slate. A API Video Stitcher insere um vídeo de barreira padrão quando não é possível inserir anúncios. É necessário registrar o vídeo de barreira com a API Video Stitcher para indicar a barreira a ser usada na ausência de anúncios. O vídeo de barreira pode ser qualquer arquivo MP4 com pelo menos uma faixa de áudio.

Há duas opções para criar esta barreira. É possível criar uma barreira de rede padrão na sua conta do Ad Manager ou usando a API Video Stitcher.

Criar uma barreira no Ad Manager

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

Criar uma barreira usando a API Video Stitcher

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

Antes de usar os dados da solicitação, 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 a barreira será criada. 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
  • SLATE_ID: um identificador definido pelo usuário para a barreira. Ele só pode ter letras minúsculas, números e hifens. O primeiro caractere precisa ser uma letra, o último precisa ser uma letra ou um número, e o ID todo tem um máximo de 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. Esse nome pode ser encontrado nas configurações globais da conta de 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 você pode consultar para rastrear o progresso. Copie o OPERATION_ID retornado, que é a última parte do campo name, para usar na próxima seção.

Conferir o resultado

Use o método 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, 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 dos dados. 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
  • 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 ativa

Para criar a configuração, use o método projects.locations.liveConfigs.create.

Antes de usar os dados da solicitação, 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 a configuração ativa será criada. 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: um identificador definido pelo usuário para a configuração ativa. Ele só pode ter letras minúsculas, números e hifens. O primeiro caractere precisa ser uma letra, o último precisa ser uma letra ou um número, e o ID todo tem um máximo de 63 caracteres.
  • SOURCE_LIVESTREAM_URI: o URL de origem do manifesto de vídeo de transmissão ao vivo. Ele precisa ser acessível para a API Video Stitcher. O URL precisa estar acessível publicamente ou, se a assinatura de URL estiver ativada para a CDN, uma chave de CDN registrada foi 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: cole esse valor no bloco de código JSON da solicitação abaixo. É o URL dos metadados de anúncios recuperados dos servidores de anúncios. Para integração com o Ad Manager, precisa ser uma tag de anúncio em 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 recurso.
    • Para o Tipo de SDK do player, selecione SDK do IMA do Google.
    • Adicione o parâmetro ad_rule=0 à tag (por exemplo, inclua &ad_rule=0 no final).
  • SLATE_ID: o ID da barreira a ser usada na ausência de anúncios integrados
  • NETWORK_CODE: é o identificador numérico da sua rede do Ad Manager, disponível nas configurações globais da conta do editor.
  • AD_TRACKING: o comportamento de rastreamento de anúncios para seu stream. Para integrações com o SDK do IMA, use CLIENT. Também é possível substituir esse valor por sessão mais tarde.

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 maneira 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 rastrear o progresso. Para mais informações, consulte Verificar o resultado.

Acessar a configuração

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

Antes de usar os dados da solicitação, 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 da configuração ativa. 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 ativa

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 retornado. Você envia esses valores para o SDK do Interactive Media Ads (IMA) em uma etapa subsequente.