VOD-Konfiguration erstellen und verwalten

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 Projektnummer
  • LOCATION: der Standort, an dem die VOD-Konfiguration erstellt werden soll. Verwenden Sie eine der unterstützten Regionen.
    Standorte anzeigen
    • us-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
}
Dieser Befehl erstellt einen Vorgang mit langer Ausführungszeit, den Sie abfragen können, um den Fortschritt zu verfolgen. Kopieren Sie die zurückgegebene OPERATION_ID, die der letzte Teil des Felds 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 anzeigen
    • us-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 Projektnummer
  • LOCATION: der Speicherort der VOD-Konfiguration. Verwenden Sie eine der unterstützten Regionen.
    Standorte anzeigen
    • us-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 Projektnummer
  • LOCATION: der Speicherort der VOD-Konfiguration. Verwenden Sie eine der unterstützten Regionen.
    Standorte anzeigen
    • us-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
  • VOD_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
}
Dieser Befehl erstellt einen Vorgang mit langer Ausführungszeit, den Sie abfragen können, um den Fortschritt zu verfolgen. Weitere Informationen finden Sie unter Ergebnis prüfen.

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 Projektnummer
  • LOCATION: der Speicherort der VOD-Konfigurationen. Verwenden Sie eine der unterstützten Regionen.
    Standorte anzeigen
    • us-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 Projektnummer
  • LOCATION: der Speicherort der VOD-Konfiguration. Verwenden Sie eine der unterstützten Regionen.
    Standorte anzeigen
    • us-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
}
Dieser Befehl erstellt einen Vorgang mit langer Ausführungszeit, den Sie abfragen können, um den Fortschritt zu verfolgen. Weitere Informationen finden Sie unter Ergebnis prüfen.