Menulis Aplikasi Pengirim untuk CAF DAI SDK

Tidak seperti integrasi sebelumnya antara Chromecast dan DAI, CAF DAI SDK sangat berfokus untuk mempertahankan standar dan ekspektasi yang ditetapkan oleh Cast Application Framework. Dengan demikian, tidak ada persyaratan untuk menyesuaikan aplikasi pengirim dengan ketat untuk mengelola komunikasi dua arah antara IMA dan aplikasi pengirim. Komunikasi ini sekarang dikelola melalui fungsi Jeda Iklan CAF terintegrasi, bukan mewajibkan sistem pesan kustom untuk berkomunikasi antara aplikasi pengirim dan penerima.

Bergantung pada pengirim, Anda mungkin masih perlu menambahkan beberapa kode terbatas ke pengirim untuk sepenuhnya mengaktifkan dukungan Jeda Iklan CAF, seperti menambahkan dukungan untuk iklan yang dapat dilewati ke pengirim web.

Selain dukungan untuk Jeda Iklan CAF, Anda hanya perlu menyertakan data streaming DAI di objek CAF MediaInfo yang dikirim dari pengirim ke penerima. Anda dapat memilih untuk mengirim data ini dengan berbagai cara, misalnya, melakukan hard code contentSourceID pada penerima dan hanya mengirim videoID dengan objek MediaInfo, atau mengirimkan ID arbitrer ke penerima, lalu mengkueri database online untuk parameter DAI aktual.

Namun, untuk memudahkan, semua contoh kami akan mengasumsikan bahwa Anda mengikuti struktur sederhana dan konvensi penamaan untuk objek MediaInfo:

IDKonten ID unik untuk item media ini
URLKonten URL streaming fallback akan dimuat jika DAI StreamRequest gagal karena alasan apa pun
streamType Untuk live stream, nilai ini harus ditetapkan 'LIVE'. Untuk streaming VOD, nilai ini harus ditetapkan ke 'BUFFERED'
datakustom assetKey Live stream saja. Mengidentifikasi live stream yang akan dimuat
IDSumberSumber Streaming VOD saja. Mengidentifikasi feed media yang berisi streaming yang diminta.
ID video Streaming VOD saja. Mengidentifikasi aliran yang diminta dalam feed media yang ditentukan.
ApiKey Kunci API opsional yang dapat diperlukan untuk mengambil URL streaming dari IMA DAI SDK.
senderCanSkip Nilai boolean untuk memberi tahu penerima apakah perangkat pengirim memiliki kemampuan untuk menampilkan tombol lewati, yang memungkinkan dukungan untuk iklan yang dapat dilewati

Contoh Live Stream:

{
  "media": {
    "contentId": "bbb",
    "contentUrl": "https://storage.googleapis.com/interactive-media-ads/media/bbb.m3u8",
    "streamType": "LIVE",
    "customData": {
      "assetKey": "sN_IYUG8STe1ZzhIIE_ksA",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}

Contoh Streaming VOD:

{
  "media": {
    "contentId": "tos",
    "contentUrl": "https://storage.googleapis.com/interactive-media-ads/media/tos.m3u8",
    "streamType": "BUFFERED",
    "customData": {
      "contentSourceId": "2528370",
      "videoId": "tears-of-steel",
      "ApiKey": "",
      "senderCanSkip": true
    }
  },
  "credentials": "testCredentials"
}