L'elaborazione di un live streaming richiede la gestione di più componenti che eseguono come importazione, transcodifica e multiplexing. L'API Live Stream gestisce internamente questi componenti e risorse tramite i pool. La piscina è un allocata per ogni progetto Google Cloud per regione e viene condivisa tra tutti i canali di una data regione.
Per impostazione predefinita, quando crei
Input
risorsa, ti viene fornito un URI endpoint contenente un indirizzo IP pubblico
può inviare i tuoi flussi di input. Se trasmetti in streaming da una rete on-premise
da una rete VPC Google Cloud, i dati
attraversa la rete internet pubblica per raggiungere l'endpoint del servizio di live streaming.
In alternativa, puoi configurare l'accesso privato ai servizi per il live streaming. completamente gestito di Google Cloud. L'accesso privato ai servizi è una connessione privata e sicura tra il tuo Rete VPC Google Cloud e rete VPC (Virtual Private Cloud) gestita da Google servizi di terze parti. Questa connessione abilita le istanze VM nella tua rete VPC per comunicare con questi servizi utilizzando indirizzi IP interni, senza traffico sulla rete internet pubblica. Quando abiliti l'accesso privato ai servizi nella API Live Stream, un indirizzo IP interno riservato dalla tua rete VPC da utilizzare come endpoint di input. Ciò presenta i seguenti vantaggi:
- Sicurezza migliorata: l'accesso privato ai servizi ti consente di connetterti a gli endpoint di input dell'API Live Stream senza esporre il traffico ai tramite la rete internet pubblica. Ciò può contribuire a migliorare la postura di sicurezza e a ridurre il rischio di una violazione dei dati.
- Maggiore prestazioni: l'accesso privato ai servizi può migliorare la le prestazioni delle tue connessioni evitando la rete internet pubblica. Può essere è particolarmente utile per ottenere una latenza più bassa e una velocità effettiva superiore.
Puoi anche associare l'accesso privato ai servizi con Cloud Interconnect per fornire una connessione privata end-to-end la rete on-premise e il servizio di live streaming.
Prima di iniziare
Per configurare un pool privato, completa i seguenti prerequisiti:
- Devi avere un rete VPC esistente che puoi utilizzare per connetterti alla rete del producer di servizi. Istanze VM devono utilizzare questa rete VPC per connettersi ai servizi tramite una connessione privata.
- Devi configurare l'accesso privato ai servizi sulla rete VPC.
- Tutti i canali nella regione devono essere interrotto, altrimenti l'API Live Stream rifiuta la richiesta di aggiornamento del pool di dati in ogni rete.
- Impossibile avviare tutti i canali nella regione mentre il pool è in corso aggiornato.
Configura un pool privato
Assicurati che sia già stato creato un pool predefinito. Il pool predefinito per una località viene creato quando crei il primo
Input
risorsa.Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
PROJECT_NUMBER
: il tuo progetto Google Cloud numero; che si trova nel campo Numero progetto nella Pagina Impostazioni IAMLOCATION
: utilizza una delle regioni supportate in cui hai già creato un inputMostra località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
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/pools/default", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME }
Aggiorna il pool con il nome della rete in peering.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
PROJECT_NUMBER
: il tuo progetto Google Cloud numero; che si trova nel campo Numero progetto nella Pagina Impostazioni IAMLOCATION
: la località del pool predefinito; usane uno delle regioni supportateMostra località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
: identificatore della rete definito dall'utente nel progetto attuale per stabilire il peering con il servizio
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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 }
La richiesta avvia un'operazione a lunga esecuzione. Copia il valore restituito OPERATION_ID da usare nei prossimi passaggio.
Utilizza la
projects.locations.operations.get
per verificare se l'aggiornamento è stato completato. L'aggiornamento del pool potrebbe richiedere fino a 30 minuti per il completamento. Se la risposta contiene"done: false"
, ripeti il comando finché la risposta non contiene"done: true"
.Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
PROJECT_NUMBER
: il tuo progetto Google Cloud numero; che si trova nel campo Numero progetto nella Pagina Impostazioni IAMLOCATION
: la località in cui si trova la risorsa localizzato; utilizza una delle regioni supportateMostra località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
: identificatore dell'operazione
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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" } }
Dopo l'aggiornamento, tutti gli URI degli endpoint esistenti (e futuri) inseriscono gli endpoint nella sono indirizzi IP interni prenotati dalla rete VPC fornita. Elenca gli endpoint di input per vedere gli URI aggiornati.
Passaggio al pool pubblico
Per tornare al pool pubblico, fornisci una stringa vuota come rete in peering nella richiesta del pool di aggiornamento.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
PROJECT_NUMBER
: il tuo progetto Google Cloud numero; che si trova nel campo Numero progetto nella Pagina Impostazioni IAMLOCATION
: la località del pool predefinito; usane uno delle regioni supportateMostra località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
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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 }
Puoi utilizzare nuovamente
projects.locations.operations.get
per verificare se l'aggiornamento è stato completato.