Criar e gerenciar uma configuração de VOD

Nesta página, descrevemos como gerenciar as configurações de VOD. As configurações de VOD são usadas para configurar sessões de VOD. Para ver mais detalhes, consulte a documentação da REST.

Antes de começar

Para criar uma sessão de VOD, primeiro configure um codificador que gere um manifesto de HLS ou DASH de origem para o recurso de VOD. Esses manifestos contêm determinados marcadores de anúncio nos limites dos intervalo de anúncio, identificados pela API Video Stitcher para agrupamento de anúncios. Você pode usar a API Transcoder para criar um job de transcodificação e gerar os arquivos de manifesto a partir de tipos de arquivos de mídia, como MP4 ou MOV.

Para mais detalhes sobre os marcadores de anúncio HLS e DASH compatíveis, consulte a documentação sobre marcadores de anúncio.

Definir uma configuração de VOD

Ao definir uma configuração de VOD, os seguintes campos são obrigatórios:

  • sourceUri
  • adTagUri

sourceUri especifica o URL para o manifesto de HLS ou DASH do recurso de VOD de origem em que os anúncios serão inseridos. A API Video Stitcher vai retornar um URL de reprodução HLS se o URL fornecido referenciar um manifesto HLS e um URL de reprodução DASH se o URL fornecido se referir a um manifesto DASH.

adTagUri especifica o URL do servidor de anúncios que retorna os metadados do anúncio.

Registrar uma configuração de VOD

Para registrar uma configuração de VOD, use o método projects.locations.vodConfigs.create.

REST

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 de VOD 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
  • VOD_CONFIG_ID: um identificador definido pelo usuário para a configuração de VOD. 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.
  • VOD_URI: o URI da mídia a ser agrupada. Esse URI precisa fazer referência a um arquivo de manifesto MPEG-DASH (MPD) ou a um arquivo de manifesto HLS (M3U8). Use um URI público ou não assinado em que você registrou uma chave de CDN.
  • AD_TAG_URI: o URI público da tag de anúncio. Se você não tiver um, use uma amostra de anúncio precedente VMAP.

Solicitar corpo JSON:

{
  "sourceUri": "VOD_URI",
  "adTagUri": "AD_TAG_URI"
}

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/vodConfigs/VOD_CONFIG_ID",
    "verb": "create",
    "cancelRequested": false,
    "apiVersion": "v1"
  },
  "done": false
}
Esse comando cria uma operação de longa duração (LRO, na sigla em inglês) que pode ser consultada 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

Para verificar se a configuração de VOD foi criada, use o método projects.locations.operations.get. 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/vodConfigs/VOD_CONFIG_ID",
    "verb": "create"
  },
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.cloud.video.stitcher.v1.VodConfig",
    "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID",
    "sourceUri": "VOD_URI",
    "adTagUri": "AD_TAG_URI",
    "state": "READY"
  }
}

Acessar uma configuração de VOD

Para acessar os detalhes de uma configuração de VOD específica, use o método projects.locations.vodConfigs.get.

REST

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 de VOD. 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
  • VOD_CONFIG_ID: o identificador definido pelo usuário para a configuração de VOD.

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

Você receberá uma resposta JSON semelhante a esta:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID",
  "sourceUri": "VOD_URI",
  "adTagUri": "AD_TAG_URI",
  "state": "READY"
}

Atualizar uma configuração de VOD

Para atualizar uma configuração de VOD, use o método projects.locations.vodConfigs.patch. O exemplo a seguir atualiza o campo sourceUri.

REST

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 de VOD. 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
  • VOD_CONFIG_ID: o identificador definido pelo usuário para a configuração de VOD.
  • VOD_URI: o URI atualizado da mídia a ser agrupada.

Solicitar corpo JSON:

{
  "sourceUri": "VOD_URI"
}

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/vodConfigs/VOD_CONFIG_ID",
    "verb": "update"
  },
  "done": false
}
Esse comando cria uma operação de longa duração (LRO, na sigla em inglês) que pode ser consultada para rastrear o progresso. Para mais informações, consulte Verificar o resultado.

Listar todas as configurações de VOD registradas

Para listar todas as configurações de VOD registradas para um determinado local em um projeto, use o método projects.locations.vodConfigs.list.

REST

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 das configurações de VOD. 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

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

Você receberá uma resposta JSON semelhante a esta:

{
  "vodConfigs": [
    {
      "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID",
      "sourceUri": "VOD_URI",
      "adTagUri": "AD_TAG_URI",
      "state": "READY"
    },
    {
      "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/my-other-vod-config",
      "sourceUri": "my-other-vod-stream-uri",
      "adTagUri": "my-other-ad-tag-uri",
      "state": "READY"
    }
}

Resultados adicionais

A resposta curl pode incluir um nextPageToken, que pode ser usado para recuperar outros resultados:

{
  "vodConfigs": [
    ...
  ],
  "nextPageToken": "NEXT_PAGE_TOKEN"
}

É possível enviar outra solicitação curl, incluindo o valor de NEXT_PAGE_TOKEN, para listar as outras configurações. Anexe o seguinte ao URL na chamada de API anterior:

?pageToken=NEXT_PAGE_TOKEN

Consulte a biblioteca de cliente relevante para mais informações sobre como usar esse token.

Excluir uma configuração de VOD

Se uma configuração de VOD registrada não for mais necessária, exclua-a usando o método projects.locations.vodConfigs.delete.

REST

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 de VOD. 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
  • VOD_CONFIG_ID: o identificador definido pelo usuário para a configuração de VOD.

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/vodConfigs/VOD_CONFIG_ID",
    "verb": "delete"
  },
  "done": false
}
Esse comando cria uma operação de longa duração (LRO, na sigla em inglês) que pode ser consultada para rastrear o progresso. Para mais informações, consulte Verificar o resultado.