Membuat dan mengelola konfigurasi VOD

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
  • adTagUri

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.
  • 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:

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:

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:

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:

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:

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:

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.