Configurar um pool particular

O processamento de uma transmissão ao vivo exige o gerenciamento de vários componentes que executam tarefas como transferência, 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 é compartilhada entre todos os canais em uma determinada região.

Por padrão, quando você cria um recurso Input, recebe um URI de endpoint contendo um endereço IP público para enviar seus streams de entrada. Seja em uma rede local ou em uma rede de nuvem privada virtual (VPC) do Google Cloud, os dados são transmitidos pela Internet pública para chegar ao endpoint do serviço de transmissão ao vivo.

Streaming para a Internet pública.

Como alternativa, é possível configurar o acesso a serviços particulares ao serviço de transmissão ao vivo. O acesso a serviços particulares é uma conexão segura e privada entre sua rede de nuvem privada virtual (VPC) do Google Cloud e 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 usando 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 sua 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.
  • Melhor desempenho: o acesso a serviços privados pode melhorar o desempenho das suas conexões evitando a Internet pública. Isso pode ser especialmente benéfico para alcançar latência mais baixa e maior capacidade de processamento.

Também é possível vincular o acesso a serviços particulares ao Cloud Interconnect ou ao 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 privado, siga os pré-requisitos abaixo:

  • Você precisa ter uma rede VPC existente 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.
  • É necessário 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 rejeita a solicitação para atualizar a rede parelha do pool.
  • Todos os canais na região não podem ser iniciados enquanto o pool está sendo atualizado.

Configurar um pool particular

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

    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: 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-south1
      • asia-northeast1
      • asia-southeast1
      • australia-southeast1
      • europe-north1
      • 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 pareada.

    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 do pool padrão. Use uma das regiões compatíveis.
      Mostrar locais
      • us-central1
      • us-east1
      • us-east4
      • us-west1
      • us-west2
      • northamerica-northeast1
      • southamerica-east1
      • asia-east1
      • asia-east2
      • asia-south1
      • asia-northeast1
      • asia-southeast1
      • australia-southeast1
      • europe-north1
      • europe-west1
      • europe-west2
      • europe-west3
      • europe-west4
    • NETWORK: o identificador definido pelo usuário para a 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 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 seu recurso está localizado. Use uma das regiões compatíveis.
      Mostrar locais
      • us-central1
      • us-east1
      • us-east4
      • us-west1
      • us-west2
      • northamerica-northeast1
      • southamerica-east1
      • asia-east1
      • asia-east2
      • asia-south1
      • asia-northeast1
      • asia-southeast1
      • australia-southeast1
      • europe-north1
      • 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 para endpoints de entrada atuais (e futuros) na região são endereços IP internos reservados da rede VPC fornecida. Liste os endpoints de entrada para conferir os URIs atualizados.

Como mudar para o pool público

Para voltar ao pool público, forneça uma string vazia como o nome da rede pareada na solicitação de atualização do pool.

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