Auf dieser Seite wird beschrieben, wie VOD-Konfigurationen verwaltet werden. Mit VOD-Konfigurationen werden VOD-Sitzungen konfiguriert. Weitere Informationen finden Sie in der REST-Dokumentation.
Hinweise
Um eine VOD-Sitzung zu erstellen, musst du zuerst einen Encoder konfigurieren, der ein HLS- oder DASH-Quellmanifest für das VOD-Asset generiert. Diese Manifeste enthalten bestimmte Anzeigenmarkierungen an den Grenzen der Werbeunterbrechung, die von der Video Stitcher API für das Anzeigen-Stitching identifiziert werden. Sie können die Transcoder API verwenden, um einen Transcodierungsjob zu erstellen, um die Manifestdateien aus Mediendateitypen wie MP4 oder MOV zu generieren.
Weitere Informationen zu den unterstützten HLS- und DASH-Anzeigenmarkierungen finden Sie in der Dokumentation zu Anzeigenmarkierungen.
VOD-Konfiguration definieren
Wenn Sie eine VOD-Konfiguration definieren, sind die folgenden Felder erforderlich:
sourceUri
adTagUri
sourceUri
gibt die URL zum HLS- oder DASH-Manifest des Quell-VOD-Assets an, in das Anzeigen eingefügt werden sollen. Die Video Stitcher API gibt eine HLS-Wiedergabe-URL zurück, wenn die angegebene URL auf ein HLS-Manifest verweist, und eine DASH-Wiedergabe-URL, wenn die angegebene URL auf ein DASH-Manifest verweist. Sie können eine vorhandene Manifestdatei verwenden oder eigene VOD-Quelldateien erstellen.
adTagUri
gibt die URL des Ad-Servers an, der die Anzeigenmetadaten zurückgibt.
VOD-Konfiguration registrieren
Verwenden Sie die Methode projects.locations.vodConfigs.create
, um eine VOD-Konfiguration zu registrieren.
REST
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer; diese befindet sich auf der Seite IAM-Einstellungen im Feld ProjektnummerLOCATION
: der Standort, an dem die VOD-Konfiguration erstellt werden soll. Verwenden Sie eine der unterstützten Regionen.Standorte anzeigenus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
: eine benutzerdefinierte Kennung für die VOD-Konfiguration. Diese ID darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten. Das erste Zeichen muss ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Zahl sein. Die gesamte ID darf maximal 63 Zeichen lang sein.VOD_URI
: URI des zu kombinierenden Mediums. Dieser URI muss entweder auf eine MPD-Datei (MPEG-DASH) oder auf eine HLS-Manifestdatei (M3U8) verweisen. Verwenden Sie einen öffentlichen oder einen nicht signierten URI, für den Sie einen CDN-Schlüssel registriert haben.AD_TAG_URI
: der öffentliche URI des Anzeigen-Tags. Wenn Sie keinen haben, können Sie ein VMAP-Pre-Roll-Beispiel verwenden.
JSON-Text anfordern:
{ "sourceUri": "VOD_URI", "adTagUri": "AD_TAG_URI" }
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.common.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "verb": "create", "cancelRequested": false, "apiVersion": "v1" }, "done": false }
name
ist, und verwenden Sie sie im nächsten Abschnitt.
Ergebnis prüfen
Mit der Methode projects.locations.operations.get
kannst du prüfen, ob die VOD-Konfiguration erstellt wurde. Wenn die Antwort "done: false"
enthält, wiederholen Sie den Befehl, bis die Antwort "done: true"
enthält.
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer. Diese befindet sich auf der Seite IAM-Einstellungen im Feld Projektnummer.LOCATION
: der Speicherort der Daten; verwenden Sie eine der unterstützten Regionen.Standorte anzeigenus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
OPERATION_ID
: die ID 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.common.OperationMetadata", "createTime": CREATE_TIME, "endTime": END_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "verb": "create" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.video.stitcher.v1.VodConfig", "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "sourceUri": "VOD_URI", "adTagUri": "AD_TAG_URI", "state": "READY" } }
VOD-Konfiguration abrufen
Verwenden Sie die Methode projects.locations.vodConfigs.get
, um die Details für eine bestimmte VOD-Konfiguration abzurufen.
REST
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer; diese befindet sich auf der Seite IAM-Einstellungen im Feld ProjektnummerLOCATION
: der Speicherort der VOD-Konfiguration. Verwenden Sie eine der unterstützten Regionen.Standorte anzeigenus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
: die benutzerdefinierte Kennung für die VOD-Konfiguration
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/vodConfigs/VOD_CONFIG_ID", "sourceUri": "VOD_URI", "adTagUri": "AD_TAG_URI", "state": "READY" }
VOD-Konfiguration aktualisieren
Verwenden Sie die Methode projects.locations.vodConfigs.patch
, um eine VOD-Konfiguration zu aktualisieren. Im folgenden Beispiel wird das Feld sourceUri
aktualisiert.
REST
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer; diese befindet sich auf der Seite IAM-Einstellungen im Feld ProjektnummerLOCATION
: der Speicherort der VOD-Konfiguration. Verwenden Sie eine der unterstützten Regionen.Standorte anzeigenus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
: die benutzerdefinierte Kennung für die VOD-KonfigurationVOD_URI
: der aktualisierte URI der zu verbindenden Medien
JSON-Text anfordern:
{ "sourceUri": "VOD_URI" }
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.common.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "verb": "update" }, "done": false }
Alle registrierten VOD-Konfigurationen auflisten
Verwenden Sie die Methode projects.locations.vodConfigs.list
, um alle VOD-Konfigurationen aufzulisten, die für einen bestimmten Standort in einem Projekt registriert sind.
REST
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer; diese befindet sich auf der Seite IAM-Einstellungen im Feld ProjektnummerLOCATION
: der Speicherort der VOD-Konfigurationen. Verwenden Sie eine der unterstützten Regionen.Standorte anzeigenus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{ "vodConfigs": [ { "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "sourceUri": "VOD_URI", "adTagUri": "AD_TAG_URI", "state": "READY" }, { "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/my-other-vod-config", "sourceUri": "my-other-vod-stream-uri", "adTagUri": "my-other-ad-tag-uri", "state": "READY" } }
Zusätzliche Ergebnisse
Die curl
-Antwort kann eine nextPageToken
enthalten, mit der Sie zusätzliche Ergebnisse abrufen können:
{ "vodConfigs": [ ... ], "nextPageToken": "NEXT_PAGE_TOKEN" }
Sie können eine weitere curl
-Anfrage mit dem Wert von NEXT_PAGE_TOKEN senden, um die zusätzlichen Konfigurationen aufzulisten. Hängen Sie im vorherigen API-Aufruf Folgendes an die URL an:
?pageToken=NEXT_PAGE_TOKEN
Weitere Informationen zur Verwendung dieses Tokens finden Sie in der entsprechenden Clientbibliothek.
VOD-Konfiguration löschen
Wenn eine registrierte VOD-Konfiguration nicht mehr benötigt wird, kannst du sie mit der Methode projects.locations.vodConfigs.delete
löschen.
REST
Bevor Sie die Anfragedaten verwenden, ersetzen Sie die folgenden Werte:
PROJECT_NUMBER
: Ihre Google Cloud-Projektnummer; diese befindet sich auf der Seite IAM-Einstellungen im Feld ProjektnummerLOCATION
: der Speicherort der VOD-Konfiguration. Verwenden Sie eine der unterstützten Regionen.Standorte anzeigenus-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
: die benutzerdefinierte Kennung für die VOD-Konfiguration
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.common.OperationMetadata", "createTime": CREATE_TIME, "target": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID", "verb": "delete" }, "done": false }