इस गाइड में, विज्ञापन या स्लेट सेगमेंट का अनुरोध करने के लिए, मेनिफ़ेस्ट मैनिपुलेटर को कॉन्फ़िगर करने का तरीका बताया गया है. इसके लिए, विज्ञापन पॉड सेगमेंट तरीके का इस्तेमाल किया जाता है.
कोई स्ट्रीमिंग प्रोटोकॉल चुनें:
ज़रूरी शर्तें
आगे बढ़ने से पहले, आपको पॉड दिखाने के लिए रीडायरेक्ट वाले डाइनैमिक विज्ञापन डालने (डीएआई) के टाइप और एन्कोडिंग प्रोफ़ाइल के लिए, लाइव स्ट्रीम इवेंट सेट अप करना होगा. लाइव स्ट्रीम इवेंट सेट अप करने के लिए, इनमें से कोई एक तरीका चुनें:
- Ad Manager का यूज़र इंटरफ़ेस (यूआई): डीएआई के लिए लाइव स्ट्रीम सेट अप करें.
- Ad Manager API:
LiveStreamEventService.createLiveStreamEventsतरीके को कॉल करने के लिए, क्लाइंट लाइब्रेरी का इस्तेमाल करें.LiveStreamEvent.dynamicAdInsertionTypeपैरामीटर कोPOD_SERVING_REDIRECTपर सेट करें. - अनुरोधों की पुष्टि करना: सेगमेंट रीडायरेक्ट पॉड दिखाने के तरीके का इस्तेमाल करके किए गए हर सेगमेंट के अनुरोध में, पुष्टि के लिए एचएमएसी-साइन किया गया टोकन शामिल होना चाहिए. इस टोकन को हर विज्ञापन ब्रेक के लिए एक बार कैलकुलेट करें और सभी स्ट्रीम सेशन में टोकन शेयर करें. एचएमएसी टोकन कैलकुलेट करने के लिए, विज्ञापन पॉड के अनुरोधों की पुष्टि करना लेख पढ़ें.
लाइव स्ट्रीम इवेंट सेट अप करने के बाद, Ad Manager के यूज़र इंटरफ़ेस (यूआई) या एपीआई से, इवेंट की एन्कोडिंग प्रोफ़ाइल वापस पाएं.
इसके लिए,
DaiEncodingProfileService.getDaiEncodingProfilesByStatement
तरीके को कॉल करें.
कॉन्टेंट स्ट्रीम वापस पाना
जब कोई उपयोगकर्ता लाइव स्ट्रीम इवेंट चुनता है, तो क्लाइंट ऐप्लिकेशन, Google Ad Manager को स्ट्रीम का अनुरोध भेजता है. स्ट्रीम के जवाब में, ऐप्लिकेशन, Google DAI सेशन आईडी और मेटाडेटा को निकालकर, स्ट्रीम मेनिफ़ेस्ट के अनुरोध में शामिल करता है.
यहां दिए गए उदाहरण में, Google DAI सेशन आईडी को मेनिफ़ेस्ट मैनिपुलेटर को पास किया गया है:
https://MANIFEST_MANIPULATOR_URL/manifest.m3u8?DAI_stream_ID=SESSION_ID&network_code=NETWORK_CODE&DAI_custom_asset_key=CUSTOM_ASSET_KEY
वीडियो कॉन्टेंट के प्लेबैक के अनुरोध को प्रोसेस करते समय, अनुरोध से Google DAI सेशन आईडी और CUSTOM_ASSET_KEY को सेव करें, ताकि विज्ञापन स्टिचिंग की जा सके.
विज्ञापन ब्रेक के सेगमेंट की पहचान करना और उनमें रुकावटें जोड़ना
हर वैरिएंट मेनिफ़ेस्ट को प्रोसेस करते समय, अपनी स्ट्रीम में EXT-X-CUE-IN और EXT-X-CUE-OUT टैग की पहचान करें. ये टैग, विज्ञापन ब्रेक की शुरुआत और खत्म होने का समय दिखाते हैं.
क्लाइंट वीडियो प्लेयर के लिए, EXT-X-CUE-IN और EXT-X-CUE-OUT टैग को EXT-X-DISCONTINUITY एलिमेंट से बदलें, ताकि कॉन्टेंट और विज्ञापनों के बीच स्विच किया जा सके.
यहां दिए गए मेनिफ़ेस्ट के उदाहरण में, EXT-X-CUE-IN और EXT-X-CUE-OUT टैग को बदला गया है:
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.000,
contentorigin.com/1.ts
#EXTINF:5.000,
contentorigin.com/2.ts
#EXT-X-CUE-OUT:15.000
#EXTINF:5.000,
contentorigin.com/3.ts
#EXTINF:5.000,
contentorigin.com/4.ts
#EXTINF:5.000,
contentorigin.com/5.ts
#EXT-X-CUE-IN
#EXTINF:5.000,
contentorigin.com/6.ts
#EXTINF:5.000,
contentorigin.com/7.mp4
#EXTINF:5.000,
contentorigin.com/8.mp4
यहां दिए गए उदाहरण में, बदला गया मेनिफ़ेस्ट दिखाया गया है:
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.000,
contentorigin.com/1.ts
#EXTINF:5.000,
contentorigin.com/2.ts
#EXTINF:5.000,
#EXT-X-DISCONTINUITY
{... Insert ad segments here ...}
#EXT-X-DISCONTINUITY
#EXTINF:5.000,
contentorigin.com/6.mp4
#EXTINF:5.000,
contentorigin.com/7.mp4
#EXTINF:5.000,
contentorigin.com/8.mp4
Google DAI के विज्ञापन सेगमेंट, एनक्रिप्ट नहीं किए जाते. अगर आपका कॉन्टेंट एनक्रिप्ट किया गया है, तो हर विज्ञापन ब्रेक के पहले विज्ञापन सेगमेंट से पहले, EXT-X-KEY:METHOD=NONE एलिमेंट डालकर, एनक्रिप्ट करने की सुविधा हटाएं. विज्ञापन ब्रेक के खत्म होने पर, सही EXT-X-KEY डालकर, एनक्रिप्ट करने की सुविधा वापस जोड़ें.
आने वाले विज्ञापन ब्रेक के शुरू होने का समय, अवधि, और इंडेक्स ट्रैक करें.
विज्ञापन सेगमेंट के यूआरएल बनाना
EXT-X-DISCONTINUITY टैग के बीच मौजूद हर कॉन्टेंट सेगमेंट को, विज्ञापन पॉड सेगमेंट के तरीके की ओर ले जाने वाले यूआरएल से बदलें.
यहां दिए गए उदाहरण में, विज्ञापन पॉड सेगमेंट को जोड़ा गया है. ध्यान दें कि विज्ञापन सेगमेंट, ज़ीरो-आधारित इंडेक्स का इस्तेमाल करते हैं:
https://dai.google.com/linear/pods/v1/seg/network/NETWORK_CODE/custom_asset/CUSTOM_ASSET_KEY/ad_break_id/AD_BREAK_ID/profile/ENCODING_PROFILE/0.ts?sd=AD_SEGMENT_DURATION&pd=AD_BREAK_DURATION&stream_id=SESSION_ID&auth-token=HMAC
यहां दिए गए उदाहरण में, विज्ञापन पॉड सेगमेंट को मेनिफ़ेस्ट में जोड़ा गया है:
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:5.00,
contentorigin.com/1.ts
#EXTINF:5.00,
contentorigin.com/2.ts
#EXT-X-DISCONTINUITY
#EXTINF:5.00,
https://dai.google.com/linear/pods/v1/seg/network/
NETWORK_CODE/custom_asset/CUSTOM_ASSET_KEY/ad_break_id/AD_BREAK_ID/profile/ENCODING_PROFILE/0.ts?sd=5000&so=0&pd=15000&stream_id=SESSION_ID
#EXTINF:5.00,
https://dai.google.com/linear/pods/v1/seg/network/
NETWORK_CODE/custom_asset/CUSTOM_ASSET_KEY/ad_break_id/AD_BREAK_ID/profile/ENCODING_PROFILE/1.ts?sd=5000&so=5000&pd=15000&stream_id=SESSION_ID
#EXTINF:5.00,
https://dai.google.com/linear/pods/v1/seg/network/
NETWORK_CODE/custom_asset/CUSTOM_ASSET_KEY/ad_break_id/AD_BREAK_ID/profile/ENCODING_PROFILE/2.ts?sd=5000&so=10000&pd=15000&stream_id=SESSION_ID
#EXT-X-DISCONTINUITY
#EXTINF:5.00,
contentorigin.com/6.mp4
#EXTINF:5.00,
contentorigin.com/7.mp4
#EXTINF:5.00,
contentorigin.com/8.mp4
ज़रूरी नहीं: विज्ञापन ब्रेक शेड्यूल करना
फ़िल रेट बेहतर बनाने के लिए, विज्ञापन पॉड की अवधि, कस्टम टारगेटिंग पैरामीटर, और SCTE-35 सिग्नल डेटा के साथ, विज्ञापन ब्रेक की शुरुआती सूचना (ईएबीएन) भेजें. ज़्यादा जानकारी के लिए, विज्ञापन ब्रेक की शुरुआती सूचनाएं भेजना लेख पढ़ें.