Chromecast और DAI के बीच पिछले इंटिग्रेशन के उलट, CAF DAI SDK, Cast Application Framework के सेट किए गए मानकों और उम्मीदों को पूरा करने पर ज़्यादा फ़ोकस करता है. इसलिए, IMA और सेंडर ऐप्लिकेशन के बीच दोनों तरफ़ से होने वाली बातचीत को मैनेज करने के लिए, सेंडर ऐप्लिकेशन को ज़्यादातर अपनी पसंद के मुताबिक बनाने की कोई ज़रूरत नहीं है. अब इन बातचीत को, इंटिग्रेट की गई CAF Ad Breaks सुविधा के ज़रिए मैनेज किया जाता है. इसके लिए, सेंडर ऐप्लिकेशन और रिसीवर के बीच बातचीत करने के लिए, कस्टम मैसेज सिस्टम की ज़रूरत नहीं होती.
भेजने वाले के आधार पर, आपको अब भी कुछ कोड जोड़ने पड़ सकते हैं, ताकि सीएएफ़ में विज्ञापन ब्रेक की सुविधा पूरी तरह से चालू हो सके. जैसे, वेब पर कॉन्टेंट भेजने वालों के लिए, स्किप किए जा सकने वाले विज्ञापनों की सुविधा जोड़ना.
अब CAF Ad Breaks के साथ काम करने के अलावा, यह भी ज़रूरी है कि सेंडर से रिसीवर को भेजे जाने वाले CAF MediaInfo ऑब्जेक्ट में, DAI स्ट्रीम का डेटा शामिल हो. इस डेटा को कई तरीकों से भेजा जा सकता है. उदाहरण के लिए, रिसीवर पर contentSourceID को हार्ड कोड किया जा सकता है और MediaInfo ऑब्जेक्ट के साथ सिर्फ़ videoID भेजा जा सकता है. इसके अलावा, रिसीवर को कोई भी आइडेंटिफ़ायर भेजा जा सकता है. इसके बाद, वहां से ऑनलाइन डेटाबेस से असली DAI पैरामीटर के लिए क्वेरी की जा सकती है.
हालांकि, आसानी से समझने के लिए, हमारे सभी सैंपल में यह माना जाएगा कि आपने MediaInfo ऑब्जेक्ट के लिए, इस आसान स्ट्रक्चर और नाम रखने के तरीके का पालन किया है:
contentId | इस मीडिया आइटम के लिए यूनीक आइडेंटिफ़ायर | |
contentUrl | अगर किसी वजह से DAI StreamRequest पूरा नहीं होता है, तो लोड करने के लिए फ़ॉलबैक स्ट्रीम का यूआरएल | |
streamType | लाइव स्ट्रीम के लिए, इस वैल्यू को 'LIVE' पर सेट किया जाना चाहिए. VOD स्ट्रीम के लिए, इस वैल्यू को 'BUFFERED' पर सेट किया जाना चाहिए | |
customData | assetKey | सिर्फ़ लाइव स्ट्रीम. यह कुकी, लोड की जाने वाली लाइव स्ट्रीम की पहचान करती है |
contentSourceId | सिर्फ़ वीओडी स्ट्रीम. उस मीडिया फ़ीड की पहचान करता है जिसमें अनुरोध की गई स्ट्रीम मौजूद है. | |
videoId | सिर्फ़ वीओडी स्ट्रीम. यह कुकी, तय किए गए मीडिया फ़ीड में अनुरोध की गई स्ट्रीम की पहचान करती है. | |
ApiKey | यह एक वैकल्पिक एपीआई पासकोड है. 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"
}
वीओडी स्ट्रीम का उदाहरण:
{
"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"
}