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 seus fluxos de entrada. Independentemente de você fazer o streaming de uma rede local ou de uma rede de nuvem privada virtual (VPC) do Google Cloud, os dados atravessam a Internet pública para chegar ao endpoint do serviço de transmissão ao vivo.
Como alternativa, você pode configurar o acesso a serviços particulares. O acesso a serviços particulares é uma conexão segura e particular 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 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 melhorar sua postura de segurança e reduzir o risco de violação de dados.
- Melhor desempenho: o acesso a serviços particulares pode melhorar o desempenho das suas conexões evitando a Internet pública. Isso pode ser especialmente benéfico para alcançar 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 a rede local e o serviço de transmissão ao vivo.
Antes de começar
Para configurar um pool privado, atenda aos seguintes pré-requisitos:
- É preciso ter uma rede VPC atual 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 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 na região pode ser iniciado enquanto o pool está sendo atualizado.
Configurar um pool privado
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, faça as substituições a seguir:
PROJECT_NUMBER
: o número do projeto do Google Cloud, localizado no campo Número do projeto da página Configurações do IAMLOCATION
: use uma das regiões compatíveis em que você já criou uma entrada.Mostrar locaisus-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 }
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 da página Configurações do IAMLOCATION
: o local do pool padrão. Use uma das regiões compatíveis. Mostrar locaisus-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 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.
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 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 da página Configurações do IAMLOCATION
: o local onde seu recurso está localizado. Use uma das regiões com suporteMostrar locaisus-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 conferir os URIs atualizados.
Como mudar para o pool público
Para reverter para o pool público, forneça uma string vazia como o 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 da página Configurações do IAMLOCATION
: o local do pool padrão. Use uma das regiões compatíveis. Mostrar locaisus-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.