Zur Verarbeitung eines Livestreams sind mehrere Komponenten erforderlich, wie Datenaufnahme, Transcodierung und Multiplexing. Die Live Stream API verwaltet diese Komponenten und Ressourcen intern mithilfe von Pools. Ein Pool ist ein Verarbeitungseinheit, die jedem Google Cloud-Projekt pro Region zugewiesen ist und freigegeben ist zwischen allen Kanälen in einer Region.
Wenn Sie eine Input
-Ressource erstellen, erhalten Sie standardmäßig einen Endpunkt-URI mit einer öffentlichen IP-Adresse, an die Sie Ihre Eingabestreams senden können. Ob Sie von einem lokalen Netzwerk oder
Virtual Private Cloud (VPC)-Netzwerk von Google Cloud
durchläuft das öffentliche Internet, um den Endpunkt des Livestreamdienstes zu erreichen.
Alternativ kannst du den Zugriff auf den Livestreamdienst für private Dienste einrichten. Der Zugriff auf private Dienste ist eine sichere, private Verbindung zwischen Ihrem Google Cloud Virtual Private Cloud-Netzwerk (VPC) und von Google verwalteten Diensten oder Diensten von Drittanbietern. Diese Verbindung aktiviert VM-Instanzen in Ihrem VPC-Netzwerk über interne IP-Adressen mit diesen Diensten zu kommunizieren, zum öffentlichen Internet. Wenn du den Zugriff für private Dienste in der Live Stream API aktivierst, wird eine interne IP-Adresse aus deinem VPC-Netzwerk reserviert, die als Eingabeendpunkt verwendet wird. Das hat folgende Vorteile:
- Verbesserte Sicherheit: Mit dem Zugriff auf private Dienste können Sie eine Verbindung zu Live Stream API-Eingabeendpunkte, ohne Ihren Traffic für die öffentlich zugänglichen Internet. So können Sie Ihre Sicherheitsmaßnahmen verbessern und das Risiko von Datenpannen verringern.
- Höhere Leistung: Der Zugriff auf private Dienste kann die Leistung Ihrer Verbindungen verbessern, da das öffentliche Internet nicht verwendet wird. Dies kann sich besonders positiv auf die Latenz und den Durchsatz auswirken.
Sie können den Zugriff auf private Dienste auch entweder mit Cloud Interconnect oder Cloud VPN für eine private End-to-End-Verbindung zwischen Ihrem lokalen Netzwerk und den Livestreamdienst.
Hinweis
Sie müssen die folgenden Voraussetzungen erfüllen, um einen privaten Pool zu konfigurieren:
- Sie benötigen eine Vorhandenes VPC-Netzwerk mit dem Sie eine Verbindung zum Netzwerk des Diensterstellers herstellen können. VM-Instanzen müssen dieses VPC-Netzwerk verwenden, um sich über eine private Verbindung mit Diensten zu verbinden.
- Sie müssen den Zugriff auf private Dienste im VPC-Netzwerk konfigurieren.
- Alle Kanäle in der Region müssen angehalten, andernfalls lehnt die Live Stream API die Anfrage zum Aktualisieren der Peering-Verbindung des Pools ab. Netzwerk.
- Alle Kanäle in der Region können nicht gestartet werden, während der Pool ausgeführt wird aktualisiert.
Privaten Pool konfigurieren
Achten Sie darauf, dass bereits ein Standardpool erstellt wurde. Der Standardpool für einen Standort erstellt wird, wenn Sie die erste
Input
.Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer. Sie finden sie auf der Seite IAM-Einstellungen im Feld Projektnummer.LOCATION
: eine der unterstützten Regionen verwenden, in der Sie haben bereits eine Eingabe erstelltStandorte anzeigenus-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
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/pools/default", "createTime": CREATE_TIME, "updateTime": UPDATE_TIME }
Aktualisieren Sie den Pool mit dem Namen des Peering-Netzwerks.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer. Sie finden sie auf der Seite IAM-Einstellungen im Feld Projektnummer.LOCATION
: der Standort des Standardpools. verwenden der unterstützten RegionenStandorte anzeigenus-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
: die benutzerdefinierte Kennung für das Netzwerk im aktuellen Projekt, um eine Peering-Verbindung zum Dienst herzustellen
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{ "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 }
Die Anfrage initiiert einen Vorgang mit langer Ausführungszeit. Kopieren Sie den zurückgegebenen OPERATION_ID, um ihn im nächsten Schritt zu verwenden.
Verwenden Sie die Methode
projects.locations.operations.get
um zu überprüfen, ob die Aktualisierung abgeschlossen ist. Das Aktualisieren des Pools kann bis zu Dauer: 30 Minuten. Wenn die Antwort"done: false"
enthält, wiederhole den Vorgang, bis die Antwort"done: true"
enthält.Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_NUMBER
: Ihr Google Cloud-Projekt Zahl; Sie finden sie im Feld Projektnummer auf der Seite IAM-EinstellungenLOCATION
: der Standort, an dem sich Ihre Ressource befindet gefunden; eine der unterstützten Regionen verwendenStandorte anzeigenus-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
: die Kennung für den Vorgang
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{ "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" } }
Nach der Aktualisierung werden alle URIs für vorhandene (und zukünftige) Eingabeendpunkte im Region sind interne IP-Adressen, die aus dem angegebenen VPC-Netzwerk reserviert sind. Listen Sie die Eingabeendpunkte auf, um die aktualisierten URIs zu sehen.
Zum öffentlichen Pool wechseln
Geben Sie einen leeren String als Peering-Netzwerk an, um zum öffentlichen Pool zurückzukehren Name in der Aktualisierungspoolanfrage.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
PROJECT_NUMBER
: Ihr Google Cloud-Projekt Zahl; Sie finden sie im Feld Projektnummer auf der Seite IAM-EinstellungenLOCATION
: Der Speicherort des Standard-Pools. Verwenden Sie eine der unterstützten Regionen.Standorte anzeigenus-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
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{ "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 }
Sie können noch einmal die Methode projects.locations.operations.get
verwenden, um zu prüfen, ob die Aktualisierung abgeschlossen wurde.