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

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

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

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

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

รหัสเนื้อหา ตัวระบุที่ไม่ซ้ํากันสําหรับรายการสื่อนี้
Url เนื้อหา URL สตรีมสํารองที่จะโหลดหากสตรีมคําขอ DAI ล้มเหลวด้วยเหตุผลใดก็ตาม
ประเภทสตรีม สําหรับสตรีมแบบสด ควรตั้งค่านี้เป็น "สด" สําหรับสตรีม VOD ควรตั้งค่านี้เป็น "BUFFERED"
ข้อมูลที่กําหนดเอง assetKey สตรีมแบบสดเท่านั้น ระบุสตรีมแบบสดที่จะโหลด
รหัสแหล่งที่มาของเนื้อหา สตรีม VOD เท่านั้น ระบุฟีดสื่อที่มีสตรีมที่ขอ
รหัสวิดีโอ สตรีม 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"
}