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 IAMLOCATION
: o local em que a configuração de VOD 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
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 }
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 IAMLOCATION
: o local dos dados. Use uma das regiões com suporte.Mostrar locaisus-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 IAMLOCATION
: o local da configuração de VOD. Use uma das regiões com suporte.Mostrar locaisus-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 IAMLOCATION
: o local da configuração de VOD. Use uma das regiões com suporte.Mostrar locaisus-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 }
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 IAMLOCATION
: o local das configurações de VOD. Use uma das regiões com suporte.Mostrar locaisus-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 IAMLOCATION
: o local da configuração de VOD. Use uma das regiões com suporte.Mostrar locaisus-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 }