Untuk integrasi Ad Manager, Anda perlu membuat konfigurasi live untuk peristiwa live stream tertentu. Video Stitcher API mendaftarkan konfigurasi ini dengan Ad Manager.
Persyaratan manifes sumber
Video Stitcher API mendaftarkan konfigurasi ke Ad Manager dengan menguraikan manifes sumber. Manifes sumber harus memiliki karakteristik tertentu, bergantung pada formatnya.
HLS
- Format penampung dapat berupa:
- MPEG-TS gabungan
- MPEG-TS tidak dimux
- FMP4 tidak dimux
- Setidaknya satu rendisi dalam manifes dengan kolom berikut (diisi
dengan benar):
- codec
- {i>bandwidth<i}
MPEG-DASH
MPD@type
ditetapkan ke dinamis (@type="dynamic"
)MPD@profiles
menyertakan profil ISO Liveurn:mpeg:dash:profile:isoff-live:2011
- Satu atau beberapa Periode yang masing-masing berisi satu atau beberapa Kumpulan Adaptasi
- Setiap Kumpulan Adaptasi berisi satu atau beberapa Representasi
- Representasi berisi atau mewarisi
SegmentTemplate
dengan ID$Number$
atau$Time$
@segmentAlignment
ditetapkan ke true untuk semua Kumpulan Adaptasi- Pernyataan tidak boleh kosong
Membuat slate
Sebelum membuat konfigurasi live, Anda perlu membuat slate. Video Stitcher API menyisipkan video slate default saat iklan tidak dapat disisipkan. Anda harus mendaftarkan video slate ke Video Stitcher API untuk menunjukkan slate yang akan digunakan jika tidak ada iklan. Video slate dapat berupa file MP4 apa pun dengan minimal satu trek audio.
Anda memiliki dua opsi untuk membuat slate ini. Anda dapat membuat slate jaringan default di akun Ad Manager atau membuat slate menggunakan Video Stitcher API.
Membuat slate di Ad Manager
Untuk membuat slate jaringan default di akun Ad Manager Anda, ikuti langkah-langkah di Membuat slate untuk mengisi kesenjangan konten, lalu langsung ke bagian Membuat konfigurasi langsung.
Membuat slate menggunakan Video Stitcher API
Untuk membuat slate menggunakan Video Stitcher API, gunakan
metode
projects.locations.slates.create
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_NUMBER
: nomor project Google Cloud Anda; nomor ini berada di kolom Nomor project di halaman Setelan IAMLOCATION
: lokasi tempat membuat slate; gunakan salah satu wilayah yang didukungTampilkan lokasius-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
SLATE_ID
: ID yang ditentukan pengguna untuk slate. ID ini hanya boleh berisi huruf kecil, angka, dan tanda hubung. Karakter pertama harus berupa huruf, karakter terakhir harus berupa huruf atau angka, dan keseluruhan ID memiliki maksimal 63 karakter.SLATE_URL
: URI publik untuk video MP4 dengan minimal satu trek audio (video contoh)NETWORK_CODE
: ID numerik untuk jaringan Ad Manager; Anda dapat menemukannya di Setelan global untuk akun penayang
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "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 }
Perintah ini menghasilkan operasi yang berjalan lama (LRO) yang dapat Anda kueri untuk melacak progresnya. Salin OPERATION_ID yang ditampilkan,
yang merupakan bagian terakhir dari kolom name
, untuk digunakan di bagian berikutnya.
Memeriksa hasilnya
Gunakan metode projects.locations.operations.get
untuk memeriksa apakah slate telah dibuat. Jika respons berisi
"done: false"
, ulangi perintah hingga respons berisi "done: true"
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_NUMBER
: nomor project Google Cloud Anda; nomor ini berada di kolom Nomor project di halaman Setelan IAMLOCATION
: lokasi data; gunakan salah satu region yang didukungTampilkan lokasius-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
OPERATION_ID
: ID untuk operasi
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "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" } } }
Membuat konfigurasi live
Untuk membuat konfigurasi, gunakan
metode
projects.locations.liveConfigs.create
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_NUMBER
: nomor project Google Cloud Anda; nomor ini berada di kolom Nomor project di halaman Setelan IAMLOCATION
: lokasi tempat untuk membuat konfigurasi langsung; gunakan salah satu region yang didukungTampilkan lokasius-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
LIVE_CONFIG_ID
: ID yang ditentukan pengguna untuk konfigurasi langsung. ID ini hanya boleh berisi huruf kecil, angka, dan tanda hubung. Karakter pertama harus berupa huruf, karakter terakhir harus berupa huruf atau angka, dan keseluruhan ID memiliki maksimal 63 karakter.SOURCE_LIVESTREAM_URI
: URL sumber ke manifes video live stream. URL ini harus dapat diakses oleh Video Stitcher API. URL harus dapat diakses secara publik atau, jika penandatanganan URL diaktifkan untuk CDN, kunci CDN terdaftar telah diberikan ke Video Stitcher API. Jika Anda membuat live stream pengujian menggunakan Live Stream API, maka ini adalah URI ke filemain.m3u8
ataumain.mpd
di bucket Cloud Storage.AD_TAG_URI
: (Tempelkan nilai ini ke blok kode JSON Permintaan di bawah.) URL untuk metadata iklan yang diambil dari server iklan; untuk integrasi Ad Manager, URL ini harus berupa tag iklan video live Ad Manager yang valid. Untuk mendapatkan tag iklan yang valid, ikuti langkah-langkah di artikel Membuat tag iklan video dan audio dengan modifikasi berikut:- Untuk Lalu lintas langsung, aktifkan lalu lintas langsung.
- Untuk Player SDK type, pilih Google IMA SDK.
- Tambahkan parameter
ad_rule=0
ke tag (misalnya, tambahkan&ad_rule=0
ke bagian akhir).
SLATE_ID
: ID slate yang akan digunakan tanpa adanya iklan yang digabungkanNETWORK_CODE
: ID numerik untuk jaringan Ad Manager Anda; Anda dapat menemukannya di Setelan global untuk akun penayang.AD_TRACKING
: Perilaku pelacakan iklan untuk streaming Anda. Untuk integrasi IMA SDK, gunakanCLIENT
. Anda juga dapat mengganti nilai ini per sesi nanti.
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "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 }
Video Stitcher API secara asinkron mendaftarkan konfigurasi di akun Ad Manager Anda. Proses ini mungkin memerlukan waktu beberapa menit.
Perintah ini menghasilkan operasi yang berjalan lama (LRO) yang dapat Anda kueri untuk melacak progresnya. Untuk mengetahui informasi selengkapnya, lihat Memeriksa hasilnya.
Mendapatkan konfigurasi
Untuk mendapatkan konfigurasi, gunakan
metode
projects.locations.liveConfigs.get
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_NUMBER
: nomor project Google Cloud Anda; nomor ini berada di kolom Nomor project di halaman Setelan IAMLOCATION
: lokasi konfigurasi langsung; gunakan salah satu region yang didukungTampilkan lokasius-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
LIVE_CONFIG_ID
: ID yang ditentukan pengguna untuk konfigurasi langsung
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
Anda akan melihat respons JSON seperti berikut:
{ "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" }
Temukan kolom customAssetKey
dan salin CUSTOM_ASSET_KEY yang ditampilkan. Anda mengirimkan
nilai ini ke Interactive Media Ads (IMA) SDK pada langkah berikutnya.