Für die Ad Manager-Integration müssen Sie eine Livekonfiguration für ein bestimmtes Livestreamereignis erstellen. Die Video Stitcher API registriert diese Konfiguration bei Ad Manager.
Anforderungen an das Quellmanifest
Die Video Stitcher API registriert die Konfiguration bei Ad Manager, indem sie das Quellmanifest parst. Das Quellmanifest muss je nach Format bestimmte Eigenschaften haben.
HLS
- Mögliche Containerformate:
- MPEG-TS (gemuxt)
- nicht gemischte MPEG-TS-Dateien
- nicht gemuxt (FMP4)
- Mindestens eine Wiedergabe im Manifest mit den folgenden (richtig ausgefüllten) Feldern:
- Codecs
- Bandbreite
MPEG-DASH
MPD@type
auf dynamisch festgelegt (@type="dynamic"
)MPD@profiles
enthält das ISO-Live-Profilurn:mpeg:dash:profile:isoff-live:2011
- Ein oder mehrere Zeiträume, die jeweils ein oder mehrere Anpassungssätze enthalten
- Jedes Anpassungsset enthält eine oder mehrere Darstellungen
- Die Darstellungen enthalten oder übernehmen eine
SegmentTemplate
mit der Kennung$Number$
oder$Time$
@segmentAlignment
für alle Anpassungssätze auf „true“ festgelegt- Darstellungen dürfen nicht leer sein
Slate erstellen
Bevor Sie die Livekonfiguration erstellen, müssen Sie ein Slate erstellen. Die Video Stitcher API fügt ein standardmäßiges Slate-Video ein, wenn keine Anzeigen eingefügt werden können. Sie müssen das Slate-Video bei der Video Stitcher API registrieren, damit es angegeben wird, wenn keine Anzeigen ausgeliefert werden. Das Slate-Video kann eine beliebige MP4-Datei mit mindestens einem Audiotrack sein.
Sie haben zwei Möglichkeiten, dieses Slate zu erstellen. Sie können ein Standard-Netzwerk-Slate in Ihrem Ad Manager-Konto oder die Video Stitcher API erstellen.
Slate in Ad Manager erstellen
Um in Ihrem Ad Manager-Konto ein Standard-Netzwerk-Slate zu erstellen, führen Sie die Schritte unter Slate erstellen, um Contentlücken zu schließen aus und fahren Sie dann mit dem Abschnitt Livekonfiguration erstellen fort.
Slate mit der Video Stitcher API erstellen
Um ein Slate mit der Video Stitcher API zu erstellen, verwenden Sie die Methode projects.locations.slates.create
.
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 das Slate 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
SLATE_ID
: Eine benutzerdefinierte Kennung für das Slate. 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.SLATE_URL
: der öffentliche URI für ein MP4-Video mit mindestens einem Audiotrack (Beispielvideo)NETWORK_CODE
: die numerische Kennung für dein Ad Manager-Netzwerk. Du findest sie in den globalen Einstellungen für das Publisher-Konto.
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/slates/SLATE_ID", "verb": "create" }, "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
können Sie prüfen, ob das Slate 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/slates/SLATE_ID", "verb": "create" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.video.stitcher.v1.Slate", "name": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "uri": "SLATE_URL", "gamSlate": { "networkCode": "NETWORK_CODE" "gamSlateId": "GAM_SLATE_ID" } } }
Live-Konfiguration erstellen
Verwenden Sie zum Erstellen der Konfiguration die Methode projects.locations.liveConfigs.create
.
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 Live-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
LIVE_CONFIG_ID
: Eine benutzerdefinierte Kennung für die Live-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.SOURCE_LIVESTREAM_URI
: Die Quell-URL des Videomanifests für den Livestream. Diese muss für die Video Stitcher API zugänglich sein. Die URL muss entweder öffentlich zugänglich sein oder, wenn die URL-Signatur für das CDN aktiviert ist,ein registrierter CDN-Schlüssel für die Video Stitcher API bereitgestellt wurde. Wenn Sie mit der Live Stream API einen Test-Livestream erstellt haben, ist dies der URI zur Dateimain.m3u8
odermain.mpd
im Cloud Storage-Bucket.AD_TAG_URI
: (Fügen Sie diesen Wert in den Block für „JSON-Code anfordern“ unten ein.) Die URL für von Ad-Servern abgerufene Anzeigenmetadaten. Für die Ad Manager-Integration muss dies ein gültiges Tag für Live-Videoanzeigen sein. Führen Sie die Schritte unter Tags für Video- und Audioanzeigen generieren mit den folgenden Änderungen aus, um ein gültiges Anzeigen-Tag zu erhalten:- Aktivieren Sie unter Live-Traffic die Option „Live-Traffic“.
- Wählen Sie für den Player SDK-Typ die Option Google IMA SDK aus.
- Fügen Sie dem Tag den Parameter
ad_rule=0
hinzu, z. B.&ad_rule=0
am Ende.
SLATE_ID
: die ID des Slates, das verwendet werden soll, wenn keine zusammengefügten Anzeigen vorhanden sindNETWORK_CODE
: Die numerische Kennung Ihres Ad Manager-Netzwerks. Sie finden sie in den globalen Einstellungen des Publisher-Kontos.AD_TRACKING
: Das ist das Anzeigen-Tracking-Verhalten für Ihren Stream. Verwenden SieCLIENT
für IMA SDK-Integrationen. Sie können diesen Wert auch später pro Sitzung überschreiben.
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/liveConfigs/LIVE_CONFIG_ID", "verb": "create" }, "done": false }
Die Video Stitcher API registriert die Konfiguration in Ihrem Ad Manager-Konto asynchron. Dies kann einige Minuten dauern.
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.
Konfiguration abrufen
Verwenden Sie die Methode projects.locations.liveConfigs.get
, um die Konfiguration abzurufen.
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 Live-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
LIVE_CONFIG_ID
: die benutzerdefinierte Kennung für die Live-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/liveConfigs/LIVE_CONFIG_ID", "sourceUri": "SOURCE_LIVESTREAM_URI", "adTagUri": "AD_TAG_URI", "gamLiveConfig": { "networkCode": "NETWORK_CODE", "assetKey": "ASSET_KEY", "customAssetKey": "PROJECT_NUMBER-LOCATION-LIVE_CONFIG_ID" }, "state": "READY", "adTracking": "CLIENT", "defaultSlate": "projects/PROJECT_NUMBER/locations/LOCATION/slates/SLATE_ID", "stitchingPolicy": "CUT_CURRENT" }
Suchen Sie das Feld customAssetKey
und kopieren Sie den zurückgegebenen CUSTOM_ASSET_KEY-Wert. Sie senden diese Werte in einem nachfolgenden Schritt an das Interactive Media Ads (IMA) SDK.