Configurar um pool particular

O processamento de uma transmissão ao vivo requer o gerenciamento de vários componentes que executam tarefas como ingestão, transcodificação e multiplexação. A API Live Stream gerencia esses componentes e recursos internamente usando pools. Um pool é uma unidade de processamento alocada para cada projeto do Google Cloud por região e é compartilhado entre todos os canais em uma determinada região.

Por padrão, ao criar um recurso Input, você recebe um URI de endpoint que contém um endereço IP público para enviar os streams de entrada. Se você faz streaming de uma rede local ou de uma rede de nuvem privada virtual (VPC) do Google Cloud, os dados passam pela Internet pública para chegar ao endpoint do serviço de transmissão ao vivo.

Streaming para a Internet pública.

Como alternativa, você pode configurar o acesso a serviços particulares para o serviço de transmissão ao vivo. O acesso a serviços particulares é uma conexão segura e particular entre a rede de nuvem privada virtual (VPC) do Google Cloud e os serviços gerenciados pelo Google ou de terceiros. Essa conexão permite que as instâncias de VM na sua rede VPC se comuniquem com esses serviços por meio de endereços IP internos, sem expor o tráfego à Internet pública. Quando você ativa o acesso a serviços particulares na API Live Stream, um endereço IP interno é reservado da rede VPC para ser usado como o endpoint de entrada. Isso tem as seguintes vantagens:

  • Segurança aprimorada: o acesso a serviços particulares permite que você se conecte a endpoints de entrada da API Live Stream sem expor seu tráfego à Internet pública. Isso pode ajudar a melhorar sua postura de segurança e reduzir o risco de uma violação de dados.
  • Maior desempenho: o acesso a serviços particulares melhora o desempenho das suas conexões, evitando a Internet pública. Isso pode ser especialmente benéfico para conseguir menor latência e maior capacidade.

Também é possível parear o acesso a serviços particulares com o Cloud Interconnect ou o Cloud VPN para fornecer uma conexão particular de ponta a ponta entre sua rede local e o serviço de transmissão ao vivo.

Streaming para um endpoint particular.

Antes de começar

Para configurar um pool particular, atenda aos seguintes pré-requisitos:

  • Você precisa ter uma rede VPC que possa ser usada para se conectar à rede do produtor de serviços. As instâncias de VM precisam usar essa rede VPC para se conectar a serviços por meio de uma conexão particular.
  • É preciso configurar o acesso a serviços particulares na rede VPC.
  • Todos os canais na região precisam ser interrompidos. Caso contrário, a API Live Stream rejeitará a solicitação para atualizar a rede com peering do pool.
  • Nenhum canal da região pode ser iniciado durante a atualização do pool.

Configurar um pool particular

  1. Verifique se um pool padrão já foi criado. O pool padrão para um local é gerado quando você cria o primeiro recurso Input.

    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: use uma das regiões com suporte em que você já criou uma entrada.
      Mostrar locais
      • us-central1
      • us-east1
      • us-east4
      • us-west1
      • us-west2
      • northamerica-northeast1
      • southamerica-east1
      • asia-east1
      • asia-east2
      • asia-northeast1
      • asia-southeast1
      • australia-southeast1
      • europe-west1
      • europe-west2
      • europe-west3
      • europe-west4

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

    Você receberá uma resposta JSON semelhante a esta:

    {
      "name": "projects/PROJECT_NUMBER/locations/LOCATION/pools/default",
      "createTime": CREATE_TIME,
      "updateTime": UPDATE_TIME
    }
    

  2. Atualize o pool com o nome da rede com peering.

    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 do pool padrão. Use uma das regiões com suporte
      Mostrar locais
      • us-central1
      • us-east1
      • us-east4
      • us-west1
      • us-west2
      • northamerica-northeast1
      • southamerica-east1
      • asia-east1
      • asia-east2
      • asia-northeast1
      • asia-southeast1
      • australia-southeast1
      • europe-west1
      • europe-west2
      • europe-west3
      • europe-west4
    • NETWORK: o identificador definido pelo usuário da rede no projeto atual para fazer peering com o serviç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.video.livestream.v1.OperationMetadata",
        "createTime": CREATE_TIME,
        "target": "projects/PROJECT_NUMBER/locations/LOCATION/pools/default",
        "verb": "update",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
    }
    

    A solicitação inicia uma operação de longa duração. Copie o OPERATION_ID retornado para usar na próxima etapa.

  3. Use o método projects.locations.operations.get para verificar se a atualização foi concluída. A atualização do pool pode levar até 30 minutos para ser concluída. Se a resposta contiver "done: false", repita a solicitação até que ela 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 onde o recurso está localizado. Use uma das regiões com suporte.
      Mostrar locais
      • us-central1
      • us-east1
      • us-east4
      • us-west1
      • us-west2
      • northamerica-northeast1
      • southamerica-east1
      • asia-east1
      • asia-east2
      • asia-northeast1
      • asia-southeast1
      • australia-southeast1
      • europe-west1
      • europe-west2
      • europe-west3
      • europe-west4
    • 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.video.livestream.v1.OperationMetadata",
        "createTime": CREATE_TIME,
        "endTime": END_TIME,
        "target": "projects/PROJECT_NUMBER/locations/LOCATION/pools/default",
        "verb": "update",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": true,
      "response": {
        "@type": "type.googleapis.com/google.cloud.video.livestream.v1.Pool",
        "name": "projects/PROJECT_NUMBER/locations/LOCATION/pools/default",
        "createTime": CREATE_TIME,
        "updateTime": UPDATE_TIME,
        "networkConfig": {
          "peeredNetwork": "projects/PROJECT_NUMBER/global/networks/NETWORK"
        }
      }
    

Após a atualização, todos os URIs dos endpoints de entrada atuais (e futuros) na região serão endereços IP internos reservados da rede VPC fornecida. Liste os endpoints de entrada para ver os URIs atualizados.

Como mudar para o pool público

Para reverter para o pool público, forneça uma string vazia como nome da rede com peering na solicitação do pool de atualização.

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 do pool padrão. Use uma das regiões com suporte
    Mostrar locais
    • us-central1
    • us-east1
    • us-east4
    • us-west1
    • us-west2
    • northamerica-northeast1
    • southamerica-east1
    • asia-east1
    • asia-east2
    • asia-northeast1
    • asia-southeast1
    • australia-southeast1
    • europe-west1
    • europe-west2
    • europe-west3
    • europe-west4

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.video.livestream.v1.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/pools/default",
    "verb": "update",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

Você pode usar novamente o método projects.locations.operations.get para verificar se a atualização foi concluída.