Halaman ini menjelaskan cara mengelola konfigurasi VOD. Konfigurasi VOD digunakan untuk mengonfigurasi sesi VOD .
Untuk detail selengkapnya, lihat dokumentasi REST .
Sebelum memulai
Untuk membuat sesi VOD, Anda harus terlebih dahulu mengonfigurasi encoder yang
membuat manifes HLS atau DASH sumber untuk aset VOD. Manifes
ini berisi penanda iklan tertentu pada batas jeda iklan yang diidentifikasi
oleh Video Stitcher API untuk tujuan penggabungan iklan. Anda dapat menggunakan
Transcoder API untuk
membuat tugas transcoding untuk membuat
file manifes dari
jenis file media
seperti MP4 atau MOV.
Untuk detail selengkapnya tentang penanda iklan HLS dan DASH yang didukung,
lihat dokumentasi penanda iklan .
Menentukan konfigurasi VOD
Saat Anda menentukan konfigurasi VOD, kolom berikut wajib diisi:
sourceUri
menentukan URL ke manifes HLS atau DASH aset VOD sumber
yang akan disisipkan iklan. Video Stitcher API menampilkan URL pemutaran HLS
jika URL yang diberikan merujuk ke manifes HLS dan URL pemutaran DASH jika
URL yang disediakan mereferensikan manifes DASH. Anda dapat menggunakan file manifes yang ada atau membuat file sumber VOD Anda sendiri .
adTagUri
menentukan URL server iklan yang menampilkan metadata iklan.
Mendaftarkan konfigurasi VOD
Untuk mendaftarkan konfigurasi VOD, gunakan metode projects.locations.vodConfigs.create
.
REST
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 IAM
LOCATION
: lokasi untuk membuat konfigurasi VOD;
gunakan salah satu wilayah yang didukung
Tampilkan lokasi
us-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
: ID yang ditentukan pengguna untuk konfigurasi VOD.
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.
VOD_URI
: URI media yang akan digabungkan. URI ini harus mereferensikan file manifes MPEG-DASH (MPD) atau file manifes HLS (M3U8). Gunakan URI publik atau URI tanpa tanda tangan yang Anda gunakan untuk mendaftarkan kunci CDN .
Catatan: Anda dapat menggunakan Transcoder API untuk membuat file manifes ini. Lihat Membuat file sumber VOD untuk mengetahui informasi selengkapnya. Anda harus menjadikan file manifes bersifat publik agar Video Stitcher API dapat
mengaksesnya.
AD_TAG_URI
: URI publik tag iklan; jika tidak memilikinya, Anda dapat menggunakan contoh VMAP Pre-roll
Meminta isi JSON:
{
"sourceUri": "VOD_URI ",
"adTagUri": "AD_TAG_URI "
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
, atau menggunakan Cloud Shell , yang secara otomatis membuat Anda login ke CLI gcloud
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Simpan isi permintaan dalam file bernama request.json
.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
cat > request.json << 'EOF'
{
"sourceUri": "VOD_URI ",
"adTagUri": "AD_TAG_URI "
}
EOF
Kemudian jalankan perintah berikut untuk mengirim permintaan REST Anda:
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs?vodConfigId=VOD_CONFIG_ID "
PowerShell (Windows)
Catatan: Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Simpan isi permintaan dalam file bernama request.json
.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
@'
{
"sourceUri": "VOD_URI ",
"adTagUri": "AD_TAG_URI "
}
'@ | Out-File -FilePath request.json -Encoding utf8
Kemudian jalankan perintah berikut untuk mengirim permintaan REST Anda:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method POST ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs?vodConfigId=VOD_CONFIG_ID " | Select-Object -Expand Content
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 /vodConfigs/VOD_CONFIG_ID ",
"verb": "create",
"cancelRequested": false,
"apiVersion": "v1"
},
"done": false
}
Perintah ini menghasilkan
operasi yang berjalan lama (LRO)
yang dapat Anda buat kuerinya untuk melacak progres. Salin OPERATION_ID yang ditampilkan,
yang merupakan bagian terakhir dari kolom name
, untuk digunakan di bagian berikutnya.
Memeriksa hasilnya
Untuk memeriksa apakah konfigurasi VOD sudah dibuat, gunakan metode projects.locations.operations.get
. 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 IAM
LOCATION
: lokasi data;
gunakan salah satu region yang didukung
Tampilkan lokasi
us-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:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
, atau menggunakan Cloud Shell , yang secara otomatis membuat Anda login ke CLI gcloud
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /operations/OPERATION_ID "
PowerShell (Windows)
Catatan: Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /operations/OPERATION_ID " | Select-Object -Expand Content
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 /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"
}
}
Mendapatkan konfigurasi VOD
Untuk mendapatkan detail konfigurasi VOD tertentu, gunakan metode projects.locations.vodConfigs.get
.
REST
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 IAM
LOCATION
: lokasi konfigurasi VOD; gunakan salah satu wilayah yang didukung
Tampilkan lokasi
us-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
: ID yang ditentukan pengguna untuk konfigurasi VOD
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
, atau menggunakan Cloud Shell , yang secara otomatis membuat Anda login ke CLI gcloud
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs/VOD_CONFIG_ID "
PowerShell (Windows)
Catatan: Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs/VOD_CONFIG_ID " | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{
"name": "projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs/VOD_CONFIG_ID ",
"sourceUri": "VOD_URI ",
"adTagUri": "AD_TAG_URI ",
"state": "READY"
}
Memperbarui konfigurasi VOD
Untuk memperbarui konfigurasi VOD, gunakan metode projects.locations.vodConfigs.patch
. Contoh berikut memperbarui kolom sourceUri
.
REST
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 IAM
LOCATION
: lokasi konfigurasi VOD; gunakan salah satu wilayah yang didukung
Tampilkan lokasi
us-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
: ID yang ditentukan pengguna untuk konfigurasi VOD
VOD_URI
: URI media yang diperbarui yang akan digabungkan
Meminta isi JSON:
{
"sourceUri": "VOD_URI "
}
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
, atau menggunakan Cloud Shell , yang secara otomatis membuat Anda login ke CLI gcloud
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Simpan isi permintaan dalam file bernama request.json
.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
cat > request.json << 'EOF'
{
"sourceUri": "VOD_URI "
}
EOF
Kemudian jalankan perintah berikut untuk mengirim permintaan REST Anda:
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ -d @request.json \ "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs/VOD_CONFIG_ID ?updateMask=sourceUri"
PowerShell (Windows)
Catatan: Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Simpan isi permintaan dalam file bernama request.json
.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
@'
{
"sourceUri": "VOD_URI "
}
'@ | Out-File -FilePath request.json -Encoding utf8
Kemudian jalankan perintah berikut untuk mengirim permintaan REST Anda:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method PATCH ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -InFile request.json ` -Uri "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs/VOD_CONFIG_ID ?updateMask=sourceUri" | Select-Object -Expand Content
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 /vodConfigs/VOD_CONFIG_ID ",
"verb": "update"
},
"done": false
}
Perintah ini menghasilkan
operasi yang berjalan lama (LRO)
yang dapat Anda buat kuerinya untuk melacak progres. Untuk mengetahui informasi selengkapnya, lihat
Memeriksa hasilnya .
Mencantumkan semua konfigurasi VOD terdaftar
Untuk menampilkan daftar semua konfigurasi VOD yang terdaftar untuk lokasi tertentu dalam sebuah project, gunakan metode projects.locations.vodConfigs.list
.
REST
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 IAM
LOCATION
: lokasi konfigurasi VOD; gunakan salah satu wilayah yang didukung
Tampilkan lokasi
us-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
, atau menggunakan Cloud Shell , yang secara otomatis membuat Anda login ke CLI gcloud
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Jalankan perintah berikut:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs"
PowerShell (Windows)
Catatan: Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method GET ` -Headers $headers ` -Uri "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs" | Select-Object -Expand Content
Anda akan melihat respons JSON seperti berikut:
{
"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"
}
}
Hasil tambahan
Respons curl
dapat menyertakan nextPageToken
, yang dapat Anda gunakan untuk mengambil hasil tambahan:
{
"vodConfigs": [
...
],
"nextPageToken": "NEXT_PAGE_TOKEN "
}
Anda dapat mengirim permintaan curl
lain, termasuk nilai NEXT_PAGE_TOKEN , untuk mencantumkan konfigurasi tambahan. Tambahkan kode berikut
ke URL dalam panggilan API sebelumnya:
?pageToken=NEXT_PAGE_TOKEN
Lihat library klien yang relevan untuk
mengetahui informasi lebih lanjut tentang penggunaan token ini.
Menghapus konfigurasi VOD
Jika konfigurasi VOD terdaftar tidak lagi diperlukan, hapus menggunakan metode projects.locations.vodConfigs.delete
.
REST
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 IAM
LOCATION
: lokasi konfigurasi VOD; gunakan salah satu wilayah yang didukung
Tampilkan lokasi
us-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
VOD_CONFIG_ID
: ID yang ditentukan pengguna untuk konfigurasi VOD
Untuk mengirim permintaan Anda, perluas salah satu opsi berikut:
curl (Linux, macOS, atau Cloud Shell)
Catatan:
Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
, atau menggunakan Cloud Shell , yang secara otomatis membuat Anda login ke CLI gcloud
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Jalankan perintah berikut:
curl -X DELETE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs/VOD_CONFIG_ID "
PowerShell (Windows)
Catatan: Perintah berikut mengasumsikan bahwa Anda telah login ke CLI gcloud
dengan akun pengguna Anda dengan menjalankan gcloud init
atau gcloud auth login
.
Anda dapat memeriksa akun yang aktif saat ini dengan menjalankan
gcloud auth list
.
Jalankan perintah berikut:
$cred = gcloud auth print-access-token $headers = @{ "Authorization" = "Bearer $cred" } Invoke-WebRequest ` -Method DELETE ` -Headers $headers ` -Uri "https://videostitcher.googleapis.com/v1/projects/PROJECT_NUMBER /locations/LOCATION /vodConfigs/VOD_CONFIG_ID " | Select-Object -Expand Content
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 /vodConfigs/VOD_CONFIG_ID ",
"verb": "delete"
},
"done": false
}
Perintah ini menghasilkan
operasi yang berjalan lama (LRO)
yang dapat Anda buat kuerinya untuk melacak progres. Untuk mengetahui informasi selengkapnya, lihat
Memeriksa hasilnya .