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.
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.
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
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 entradaMostrar locaisus-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 }
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 locaisus-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.
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 locaisus-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 locaisus-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.