VOD-Konfiguration erstellen und verwalten

Auf dieser Seite wird beschrieben, wie VOD-Konfigurationen verwaltet werden. VOD-Konfigurationen dienen dazu, VOD-Sitzungen konfigurieren Weitere Informationen finden Sie in der Dokumentation zu REST.

Hinweise

Um eine VOD-Sitzung zu erstellen, musst du zuerst einen Encoder konfigurieren, der Ein HLS- oder DASH-Quellmanifest für das VOD-Asset wird generiert. Diese die Manifeste bestimmte Anzeigenmarkierungen an den Grenzen der Werbeunterbrechung enthalten, der Video Stitcher API für das Anzeigen-Stitching verwendet wird. Sie können die Transcoder API zu einen Transcodierungsjob erstellen, um den Manifestdateien von Mediendateitypen wie MP4 oder MOV.

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 Pflichtfelder:

  • sourceUri
  • adTagUri

sourceUri gibt die URL zum HLS oder DASH des Quell-VOD-Assets an. um Anzeigen einzufügen. Die Video Stitcher API gibt eine HLS-Wiedergabe-URL zurück Die angegebene URL verweist auf ein HLS-Manifest und auf eine DASH-Wiedergabe-URL, falls der Parameter Die angegebene URL verweist auf ein DASH-Manifest. Sie können eine vorhandene Manifestdatei verwenden oder Sie können eigene VOD-Quelldateien erstellen.

adTagUri gibt die URL des Ad-Servers an, der die Anzeigenmetadaten zurückgibt.

Die VOD-Konfiguration enthält ein optionales Feld für Festlegen von benutzerdefinierten Headern

VOD-Konfiguration registrieren

Verwenden Sie zum Registrieren einer VOD-Konfiguration die Methode projects.locations.vodConfigs.create .

REST

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_NUMBER: Ihre Google Cloud-Projektnummer; Sie befindet sich auf der Seite IAM-Einstellungen im Feld Projektnummer
  • LOCATION: Der Speicherort, an dem die VOD-Konfiguration erstellt werden soll. eine der unterstützten Regionen verwenden
    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, das letzte Zeichen ein Buchstabe oder eine Zahl sein und der Parameter die gesamte ID maximal 63 Zeichen lang ist.
  • VOD_URI: der URI des zu verbindenden Mediums. Dieses Der URI muss entweder auf eine MPD-Datei (MPEG-DASH-Manifestdatei) oder eine HLS-Manifestdatei (M3U8) verweisen. Verwenden Sie öffentlichen URI oder einen nicht signierten URI, für den Sie einen CDN-Schlüssel registriert haben.
  • AD_TAG_URI
    den öffentlichen URI des Anzeigen-Tags wenn du wenn Sie keins haben, können Sie einen VMAP-Pre-Roll Probe

JSON-Text der Anfrage:

{
  "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:

<ph type="x-smartling-placeholder">
</ph>
{
  "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
}
Mit diesem Befehl wird ein lang andauernder Vorgang die Sie abfragen können, um den Fortschritt zu verfolgen. Kopieren Sie die zurückgegebene OPERATION_ID. Dies ist der letzte Teil des Felds name und wird im nächsten Abschnitt verwendet.

Ergebnis prüfen

Mit der Methode projects.locations.operations.get . Wenn die Antwort "done: false" enthält, wiederholen Sie den Befehl, bis der Antwort enthält "done: true".

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_NUMBER: Ihre Google Cloud-Projektnummer; Sie befindet sich in den IAM-Einstellungen im Feld Projektnummer. Seite
  • LOCATION: der Speicherort der Daten. eine der unterstützten Regionen verwenden
    Standorte anzeigen
    • us-central1
    • us-east1
    • us-west1
    • asia-east1
    • asia-south1
    • asia-southeast1
    • europe-west1
    • southamerica-east1
  • 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.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

Um die Details für eine bestimmte VOD-Konfiguration abzurufen, verwenden Sie die Methode projects.locations.vodConfigs.get .

REST

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_NUMBER: Ihre Google Cloud-Projektnummer; Sie befindet sich auf der Seite IAM-Einstellungen im Feld Projektnummer
  • LOCATION: der Speicherort der VOD-Konfiguration. eine der unterstützten Regionen verwenden
    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 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 zum Aktualisieren einer VOD-Konfiguration die Methode projects.locations.vodConfigs.patch . Im folgenden Beispiel wird das Feld sourceUri aktualisiert.

REST

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_NUMBER: Ihre Google Cloud-Projektnummer; Sie befindet sich auf der Seite IAM-Einstellungen im Feld Projektnummer
  • LOCATION: der Speicherort der VOD-Konfiguration. eine der unterstützten Regionen verwenden
    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 VOD-Konfiguration
  • VOD_URI: der aktualisierte URI des zu verbindenden Mediums

JSON-Text der Anfrage:

{
  "sourceUri": "VOD_URI"
}

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

<ph type="x-smartling-placeholder">
</ph>
{
  "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
}
Mit diesem Befehl wird ein lang andauernder Vorgang die Sie abfragen können, um den Fortschritt zu verfolgen. Weitere Informationen finden Sie unter Prüfen Sie das Ergebnis.

Alle registrierten VOD-Konfigurationen auflisten

Um alle VOD-Konfigurationen aufzulisten, die für einen bestimmten Standort in einem Projekt registriert sind, verwenden Sie die projects.locations.vodConfigs.list .

REST

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_NUMBER: Ihre Google Cloud-Projektnummer; Sie befindet sich auf der Seite IAM-Einstellungen im Feld Projektnummer
  • LOCATION: der Speicherort der VOD-Konfigurationen. eine der unterstützten Regionen verwenden
    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 ein nextPageToken enthalten, mit dem Sie abrufen können, zusätzliche Ergebnisse:

{
  "vodConfigs": [
    ...
  ],
  "nextPageToken": "NEXT_PAGE_TOKEN"
}

Sie können eine weitere curl-Anfrage mit dem Wert von NEXT_PAGE_TOKEN, um die zusätzlichen Konfigurationen aufzulisten. Hängen Sie Folgendes an: an die URL im vorherigen API-Aufruf 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, lösche sie mit dem projects.locations.vodConfigs.delete .

REST

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_NUMBER: Ihre Google Cloud-Projektnummer; Sie befindet sich auf der Seite IAM-Einstellungen im Feld Projektnummer
  • LOCATION: der Speicherort der VOD-Konfiguration. eine der unterstützten Regionen verwenden
    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 VOD-Konfiguration

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

<ph type="x-smartling-placeholder">
</ph>
{
  "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
}
Mit diesem Befehl wird ein lang andauernder Vorgang die Sie abfragen können, um den Fortschritt zu verfolgen. Weitere Informationen finden Sie unter Prüfen Sie das Ergebnis.