แอปของผู้ส่งสำหรับการเขียน CAF DAI SDK

CAF DAI SDK แตกต่างจากการผสานรวมก่อนหน้านี้ระหว่าง Chromecast และ DAI ตรงที่มุ่งเน้นการรักษามาตรฐานและความคาดหวังที่เฟรมเวิร์กแอปพลิเคชัน Cast กำหนดไว้ ด้วยเหตุนี้ จึงไม่มีความจำเป็นต้องปรับแต่งแอปผู้ส่งอย่างหนักเพื่อจัดการการสื่อสารแบบ 2 ทิศทางระหว่าง IMA กับแอปผู้ส่ง การสื่อสารเหล่านี้ได้รับการจัดการผ่านฟังก์ชันช่วงพักโฆษณา CAF ที่ผสานรวมแทนที่จะต้องใช้ระบบข้อความที่กำหนดเองในการสื่อสารระหว่างแอปผู้ส่งและผู้รับ

คุณอาจยังคงต้องเพิ่มโค้ดแบบจำกัดบางส่วนไปยังผู้ส่งเพื่อเปิดใช้การรองรับช่วงพักโฆษณา CAF อย่างเต็มรูปแบบ เช่น การเพิ่มการรองรับโฆษณาที่ข้ามได้ให้กับผู้ส่งเว็บ

นอกเหนือจากการรองรับช่วงพักโฆษณา CAF แล้ว สิ่งที่คุณต้องทำในตอนนี้คือรวมข้อมูลสตรีม DAI ในออบเจ็กต์ CAF MediaInfo ที่ส่งจากผู้ส่งไปยังผู้รับ คุณเลือกส่งข้อมูลนี้ได้หลายวิธี เช่น คุณอาจฮาร์ดโค้ด contentSourceID ลงในรีซีฟเวอร์แล้วส่ง videoID ด้วยออบเจ็กต์ MediaInfo เท่านั้น หรือส่งตัวระบุที่กำหนดเองไปยังผู้รับและใช้ค้นหาฐานข้อมูลออนไลน์สำหรับพารามิเตอร์ DAI จริงจากจุดนั้น

อย่างไรก็ตาม เพื่อความง่าย ตัวอย่างทั้งหมดของเราจะถือว่าคุณทำตามโครงสร้างและหลักการตั้งชื่อง่ายๆ นี้สำหรับออบเจ็กต์ MediaInfo ของคุณ

contentId ตัวระบุที่ไม่ซ้ำกันสำหรับรายการสื่อนี้
contentUrl URL ของสตรีมสำรองที่จะโหลดหาก DAI StreamRequest ล้มเหลวไม่ว่าด้วยเหตุผลใดก็ตาม
streamType สำหรับสตรีมแบบสด คุณควรกำหนดค่านี้เป็น "LIVE" สำหรับสตรีม VOD ค่านี้ควรตั้งค่าเป็น "BUFFERED"
customData assetKey สตรีมแบบสดเท่านั้น ระบุสตรีมแบบสดที่จะโหลด
contentSourceId สตรีม VOD เท่านั้น ระบุฟีดสื่อที่มีสตรีมที่ขอ
videoId สตรีม VOD เท่านั้น ระบุสตรีมที่ขอภายในฟีดสื่อที่ระบุ
ApiKey คีย์ API ที่ไม่บังคับซึ่งต้องใช้เพื่อเรียก URL ของสตรีมจาก IMA DAI SDK
senderCanSkip ค่าบูลีนเพื่อแจ้งให้ผู้รับทราบว่าอุปกรณ์ที่ส่งสามารถแสดงปุ่มข้ามได้หรือไม่ ซึ่งเปิดใช้การรองรับโฆษณาแบบข้ามได้

ตัวอย่างสตรีมแบบสด

{
  "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"
}

ตัวอย่างสตรีม VOD

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