CAF DAI SDK के लिए, भेजने वाले के ऐप्लिकेशन लिखना

Chromecast और DAI के बीच पिछले इंटिग्रेशन के उलट, CAF DAI SDK टूल Cast ऐप्लिकेशन फ़्रेमवर्क के मानकों और उम्मीदों को बनाए रखने पर बहुत ज़्यादा ध्यान देता है. इसलिए, IMA और भेजने वाले के बीच भेजे जाने वाले कम्यूनिकेशन को मैनेज करने के लिए, भेजने वाले के ऐप्लिकेशन को पसंद के मुताबिक बनाने की ज़रूरत नहीं है. इन सूचनाओं को अब CAF विज्ञापन के लिए ब्रेक की सुविधा की मदद से मैनेज किया जाता है. इसके लिए, भेजने वाले के ऐप्लिकेशन और पाने वाले को एक-दूसरे से संपर्क करने की ज़रूरत नहीं होती.

मैसेज भेजने वाले व्यक्ति के आधार पर, आपको भेजने वालों के लिए कुछ सीमित कोड जोड़ना पड़ सकता है. ऐसा इसलिए होगा, ताकि 'विज्ञापन के लिए ब्रेक' के सहायता केंद्र को पूरी तरह चालू किया जा सके. जैसे: वेब पर विज्ञापन भेजने वालों के लिए, स्किप किए जा सकने वाले विज्ञापनों के लिए सहायता जोड़ना.

सीएएफ़ विज्ञापन के लिए ब्रेक की सुविधा के अलावा, सिर्फ़ उस CAF MediaInfo ऑब्जेक्ट में डीएआई स्ट्रीम का डेटा शामिल करना ज़रूरी है जो भेजने वाले से पाने वाले को भेजा जाता है. कई तरीकों से यह डेटा भेजा जा सकता है. उदाहरण के लिए, रिसीवर पर contentSourceID को हार्ड कोड किया जा सकता है और सिर्फ़ MediaInfo ऑब्जेक्ट से videoID भेजा जा सकता है. इसके अलावा, रिसीवर को आर्बिट्ररी आइडेंटिफ़ायर भेजा जा सकता है और वहां से DAI पैरामीटर के ऑनलाइन डेटाबेस के लिए क्वेरी की जा सकती है.

हालांकि, सादगी के लिए, हमारे सभी नमूने यह मानेंगे कि आप अपने MediaInfo ऑब्जेक्ट के लिए इस आसान स्ट्रक्चर और नाम वाले कन्वेंशन का पालन करते हैं:

कॉन्टेंट आईडी इस मीडिया आइटम के लिए यूनीक आइडेंटिफ़ायर
contentUrl किसी भी वजह से DAI StreamRequest के काम न करने पर, फ़ॉलबैक स्ट्रीम का यूआरएल लोड हो जाता है
स्ट्रीम टाइप लाइव स्ट्रीम के लिए, यह वैल्यू 'लाइव' पर सेट होनी चाहिए. वीओडी स्ट्रीम के लिए, इस वैल्यू को 'BUFFERED' पर सेट करना चाहिए
कस्टम डेटा assetKey सिर्फ़ लाइव स्ट्रीम. यह लोड की जाने वाली लाइव स्ट्रीम की पहचान करता है
contentSourceId सिर्फ़ वीओडी स्ट्रीम. उस मीडिया फ़ीड की पहचान करता है जिसमें अनुरोध की गई स्ट्रीम होती है.
वीडियो आईडी सिर्फ़ वीओडी स्ट्रीम. बताए गए मीडिया फ़ीड में, अनुरोध की गई स्ट्रीम की पहचान करता है.
ApiKey एक वैकल्पिक एपीआई कुंजी, जिसकी ज़रूरत IMA DAI SDK से स्ट्रीम यूआरएल पाने के लिए होती है.
भेजने वाले का छोड़ा जा सकता है पाने वाले को यह बताने के लिए कि भेजे जाने वाले डिवाइस में 'स्किप करें' बटन दिखाया जा सकता है या नहीं, स्किप किए जा सकने वाले विज्ञापनों के लिए सहायता

लाइव स्ट्रीम का उदाहरण:

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