একটি স্বাক্ষরিত HMAC টোকেন তৈরি করুন

পড সার্ভিং ব্যবহার করে করা প্রতিটি সেগমেন্ট বা ম্যানিফেস্ট অনুরোধে প্রমাণীকরণের জন্য একটি HMAC-স্বাক্ষরিত টোকেন অন্তর্ভুক্ত থাকতে হবে, যা প্রাথমিক বিজ্ঞাপন বিরতির বিজ্ঞপ্তিগুলির ফলব্যাক হিসাবে।

এই টোকেনটি প্রতি বিজ্ঞাপন বিরতিতে একবার গণনা করা যেতে পারে এবং সমস্ত স্ট্রিম সেশনে ভাগ করা যেতে পারে।

টোকেন প্যারামিটার সংগ্রহ করুন

টোকেন বডি পূরণ করতে বর্তমান বিজ্ঞাপন বিরতি থেকে নিম্নলিখিত তথ্য সংগ্রহ করুন।

টোকেন প্যারামিটার
ad_break_id যদি pod_id প্যারামিটার প্রদান করা না থাকে তবে প্রয়োজন। বিজ্ঞাপন বিরতির জন্য স্ট্রিং শনাক্তকারী।
custom_asset_key event প্যারামিটার প্রদান না করা হলে প্রয়োজন। Google বিজ্ঞাপন ম্যানেজার থেকে কাস্টম লাইভস্ট্রিম সম্পদ কী।
cust_params ঐচ্ছিক বিজ্ঞাপন বিরতির জন্য কাস্টম টার্গেটিং প্যারামিটার।
event custom_asset_key প্যারামিটার প্রদান না করা থাকলে প্রয়োজন। Google বিজ্ঞাপন ম্যানেজার দ্বারা তৈরি লাইভস্ট্রিম অ্যাসেট কী।
exp প্রয়োজনীয় এই টোকেনের মেয়াদ শেষ হওয়ার টাইমস্ট্যাম্প কয়েক সেকেন্ডের মধ্যে।
network_code custom_asset_key প্যারামিটার প্রদান করা হলে এটি প্রয়োজন। এই নেটওয়ার্কের জন্য বিজ্ঞাপন পরিচালক 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 বিজ্ঞাপন ম্যানেজারে আপনার লাইভস্ট্রিম ইভেন্টের সাথে সম্পর্কিত HMAC প্রমাণীকরণ কী

টোকেন স্ট্রিং সাইন করুন

একবার তৈরি হয়ে গেলে, নিম্নলিখিত ফর্ম্যাটে টোকেন স্ট্রিংয়ে HMAC স্বাক্ষর যুক্ত করুন।

~hmac={HMAC signature}

URL-এনকোড টোকেন স্ট্রিং

এই টোকেনটি একটি URL প্যারামিটার হিসেবে পাস করা হয়েছে, তাই নিরাপত্তার জন্য এটি অবশ্যই URL-এনকোডেড হতে হবে।

উদাহরণ ১

এখানে একটি উদাহরণ দেওয়া হল যেখানে অব্যবহৃত ঐচ্ছিক প্যারামিটারগুলিকে খালি স্ট্রিং হিসেবে অন্তর্ভুক্ত করা হয়েছে।

টোকেন স্ট্রিং

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

গোপন চাবি

A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F

HMAC স্বাক্ষর

ea1081cc1ab83cacd1e64073fc19e64616b2571249232917dc9f539cafb4b94e

স্বাক্ষরিত টোকেন

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

URL-এনকোডেড স্বাক্ষরিত টোকেন:

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

উদাহরণ ২

এখানে একটি উদাহরণ দেওয়া হল যেখানে অ-জনবহুল ঐচ্ছিক ভেরিয়েবলগুলি সম্পূর্ণরূপে বাদ দেওয়া হয়েছে।

টোকেন স্ট্রিং

custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000~pod_id=5
গোপন চাবি
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
HMAC স্বাক্ষর
6a8c44c72e4718ff63ad2284edf2a8b9e319600b430349d31195c99b505858c9

স্বাক্ষরিত টোকেন

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

URL-এনকোডেড স্বাক্ষরিত টোকেন

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

উদাহরণ ৩

এখানে ad_break_id এর একটি উদাহরণ দেওয়া হল।

টোকেন স্ট্রিং

ad_break_id=adbreak1~custom_asset_key=iYdOkYZdQ1KFULXSN0Gi7g~exp=1489680000~network_code=6062~pd=180000
গোপন চাবি
A7490591290583E4B93189DEE7E287C299FC686872ABC7ADC9F9F536443505F
HMAC স্বাক্ষর
327b23b80d032b0fa4c41b64a5e44fa7733af5bdbf173b7d89135aef05ae6d29

স্বাক্ষরিত টোকেন

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

URL-এনকোডেড স্বাক্ষরিত টোকেন

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