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