हस्ताक्षर किया गया एचएमएसी टोकन जनरेट करें

पॉड सर्विंग का इस्तेमाल करके किए गए हर सेगमेंट या मेनिफ़ेस्ट अनुरोध में, पुष्टि के लिए एचएमएसी-हस्ताक्षर वाला टोकन शामिल होना चाहिए. यह विज्ञापन ब्रेक की सूचनाएं के फ़ॉलबैक के तौर पर काम करता है.

इस टोकन का हिसाब हर विज्ञापन ब्रेक के लिए एक बार लगाया जा सकता है. साथ ही, इसे सभी स्ट्रीम सेशन के साथ शेयर किया जा सकता है.

टोकन पैरामीटर इकट्ठा करना

टोकन बॉडी में जानकारी भरने के लिए, मौजूदा विज्ञापन ब्रेक से यह जानकारी इकट्ठा करें.

टोकन पैरामीटर
ad_break_id अगर pod_id पैरामीटर की वैल्यू नहीं दी गई है, तो इस पैरामीटर की वैल्यू देना ज़रूरी है. विज्ञापन ब्रेक के लिए स्ट्रिंग आइडेंटिफ़ायर.
custom_asset_key अगर event पैरामीटर की वैल्यू नहीं दी गई है, तो इस पैरामीटर की वैल्यू देना ज़रूरी है. Google Ad Manager से मिली कस्टम लाइव स्ट्रीम ऐसेट की कुंजी.
cust_params वैकल्पिक विज्ञापन ब्रेक के लिए कस्टम टारगेटिंग पैरामीटर.
event अगर custom_asset_key पैरामीटर की वैल्यू नहीं दी गई है, तो इस पैरामीटर की वैल्यू देना ज़रूरी है. लाइव स्ट्रीम ऐसेट की कुंजी, जिसे Google Ad Manager जनरेट करता है.
exp ज़रूरी है इस टोकन के खत्म होने का टाइमस्टैंप (सेकंड में).
network_code अगर custom_asset_key पैरामीटर दिया गया है, तो यह पैरामीटर ज़रूरी है. इस नेटवर्क के लिए Ad Manager 360 नेटवर्क कोड.
pod_id अगर ad_break_id पैरामीटर की वैल्यू नहीं दी गई है, तो इस पैरामीटर की वैल्यू देना ज़रूरी है. विज्ञापन ब्रेक का आइडेंटिफ़ायर, जो अंकों में होता है.
pd यह ज़रूरी है. हालांकि, उन इवेंट के लिए यह ज़रूरी नहीं है जिनमें बिना अवधि वाले विज्ञापन ब्रेक चालू हैं. विज्ञापन ब्रेक की अवधि, मिलीसेकंड में.
scte35 वैकल्पिक विज्ञापन ब्रेक के लिए, Base64 में एन्कोड किया गया SCTE-35 सिग्नल.

टोकन स्ट्रिंग बनाना

हर पैरामीटर को वर्णमाला के क्रम में name=value फ़ॉर्मैट में लिखें. साथ ही, हर नाम-वैल्यू के जोड़े को टिल्ड (~) वर्ण से अलग करें.

वैल्यू के बिना वाले वैकल्पिक पैरामीटर को, वैल्यू के लिए खाली स्ट्रिंग के साथ उसी जगह पर छोड़ा जा सकता है या पूरी तरह से हटाया जा सकता है.

टोकन स्ट्रिंग का फ़ॉर्मैट

custom_asset_key={custom_asset_key}~exp={expiration}~network_code={network_code}~pd={pod_duration}~pod_id={ad_pod_index}~scte35={scte35_message}

HMAC हस्ताक्षर जनरेट करना

HMAC सिग्नेचर, HEX फ़ॉर्मैट में टोकन स्ट्रिंग का SHA-256 हैश होता है. सीक्रेट कुंजी, Google Ad Manager में आपके लाइवस्ट्रीम इवेंट से जुड़ी HMAC पुष्टि करने की कुंजी होती है.

साइन टोकन स्ट्रिंग

जनरेट होने के बाद, एचएमएसी सिग्नेचर को इस फ़ॉर्मैट में टोकन स्ट्रिंग में जोड़ें

~hmac={HMAC signature}

टोकन स्ट्रिंग को यूआरएल के हिसाब से कोड में बदलना

इस टोकन को यूआरएल पैरामीटर के तौर पर पास किया जाता है. इसलिए, सुरक्षा के लिए इसे कोड में बदलना ज़रूरी है.

उदाहरण 1

यहां एक उदाहरण दिया गया है, जिसमें इस्तेमाल नहीं किए गए वैकल्पिक पैरामीटर को खाली स्ट्रिंग के तौर पर शामिल किया गया है.

टोकन स्ट्रिंग

cust_params=~custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~pod_id=5~scte35=

सीक्रेट कुंजी

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

एचएमएसी सिग्नेचर

ea1081cc1ab83cacd1e64073fc19e64616b2571249232917dc9f539cafb4b94e

हस्ताक्षर किया गया टोकन

cust_params=~custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~pod_id=5~scte35=~hmac=ea1081cc1ab83cacd1e64073fc19e64616b2571249232917dc9f539cafb4b94e

कोड में बदला गया, साइन किया गया टोकन:

cust_params%3D~custom_asset_key%3DiYdOkYZdQ1KFULXSN0Gi7g~exp%3D1489680000~network_code%3D6062~pd%3D180000~pod_id%3D5~scte35%3D~hmac%3Dea1081cc1ab83cacd1e64073fc19e64616b2571249232917dc9f539cafb4b94e

उदाहरण 2

यहां एक ऐसा उदाहरण दिया गया है जिसमें बिना जानकारी वाले वैकल्पिक वैरिएबल को पूरी तरह से हटा दिया गया है.

टोकन स्ट्रिंग

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~pod_id=5
सीक्रेट कुंजी
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
एचएमएसी सिग्नेचर
6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

हस्ताक्षर किया गया टोकन

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~pod_id=5~hmac=6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

कोड में बदला गया, साइन किया हुआ टोकन

custom_asset_key%3DiYdOkYZdQ1KFULXSN0Gi7g~exp%3D1489680000~network_code%3D6062~pd%3D180000~pod_id%3D5~hmac%3D6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

उदाहरण 3

यहां ad_break_id का इस्तेमाल करके एक उदाहरण दिया गया है.

टोकन स्ट्रिंग

ad_break_id=adbreak1~custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000
सीक्रेट कुंजी
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
एचएमएसी सिग्नेचर
327b23b80d032b0fa4c41b64a5e44fa7733af5bdbf173b7d89135aef05ae6d29

हस्ताक्षर किया गया टोकन

ad_break_id=adbreak1~custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~hmac=327b23b80d032b0fa4c41b64a5e44fa7733af5bdbf173b7d89135aef05ae6d29

कोड में बदला गया, साइन किया हुआ टोकन

ad_break_id%3Dadbreak1~custom_asset_key%3DiYdOkYZdQ1KFULXSN0Gi7g~exp%3D1489680000~network_code%3D6062~pd%3D180000~hmac%3D327b23b80d032b0fa4c41b64a5e44fa7733af5bdbf173b7d89135aef05ae6d29