video_player.js-এ, dash.js প্লেয়ার শুরু ও নিয়ন্ত্রণ করতে
একটি ভিডিও প্লেয়ার র্যাপার ক্লাস নির্ধারণ করুন।
ব্রডব্যান্ড প্লেয়ার সেট-আপ করুন
ভিডিও এবং র্যাপার ট্যাগ তৈরি করে আপনার অ্যাপের কোথায় ব্রডব্যান্ড প্লেয়ার প্লেস করবেন তা নির্ধারণ করুন:
ভিডিও প্লেয়ার তৈরি করুন
HTML এলিমেন্ট, dash.js প্লেয়ার এবং অন্যান্য ক্লাস মেথড ব্যবহার করতে পারে এমন কলব্যাকের জন্য ভেরিয়েবল সহ ভিডিও প্লেয়ার ক্লাস ইনিশিয়ালাইজ করুন।
প্লেব্যাক কন্ট্রোল ফাংশন সংজ্ঞায়িত করুন
বিজ্ঞাপন প্লেয়ার দেখাতে এবং ভিডিও ভিউ অ্যাটাচ করতে, VideoPlayer.play()
মেথড তৈরি করুন। এরপর, অ্যাড পড শেষ হওয়ার পরে ক্লিন-আপ ম্যানেজ করার জন্য
VideoPlayer.stop() পদ্ধতি তৈরি করুন।
বিজ্ঞাপন স্ট্রিম ম্যানিফেস্ট প্রিলোড করুন
কন্টেন্ট স্ট্রিম চলাকালীন এবং বিজ্ঞাপন বিরতি শুরু হওয়ার আগে বিজ্ঞাপনগুলি পর্যাপ্তভাবে লোড হয়েছে কিনা তা যাচাই করতে, VideoPlayer.preload() এবং VideoPlayer.isPreloaded() ব্যবহার করুন।
১. বিজ্ঞাপন স্ট্রিম প্রিলোড করুন
বিজ্ঞাপন বিরতির আগে বিজ্ঞাপন বাফার তৈরি করতে এবং বিজ্ঞাপন স্ট্রিম ম্যানিফেস্ট প্রিলোড করতে VideoPlayer.preload() পদ্ধতি তৈরি করুন। আপনাকে অবশ্যই প্লেয়ার স্ট্রিমিং সেটিংস
'cacheInitSegments' থেকে true-এ আপডেট করতে হবে। সেটিংস আপডেট করার মাধ্যমে, আপনি
ইনিট সেগমেন্ট ক্যাশে করার সুবিধা চালু করেন, যা বিজ্ঞাপনে পরিবর্তন করার সময় হওয়া বিলম্ব এড়ায়।
২. প্রিলোড করা বিজ্ঞাপন বাফার চেক করুন
অ্যাপে সেট করা বাফার থ্রেশহোল্ডের তুলনায় পর্যাপ্ত বিজ্ঞাপন বাফার প্রিলোড করা হয়েছে কিনা তা চেক করতে VideoPlayer.isPreloaded() পদ্ধতি তৈরি করুন:
প্লেয়ার লিসনার অ্যাটাচ করুন
dash.js প্লেয়ার ইভেন্টের জন্য ইভেন্ট লিসেনার যোগ করতে,
VideoPlayer.attachPlayerListener() পদ্ধতি তৈরি করুন: PLAYBACK_PLAYING,
PLAYBACK_ENDED, LOG এবং ERROR। এই পদ্ধতিটি
স্কিম আইডি URI-এর জন্য ইভেন্টগুলিও পরিচালনা করে, সাথে এই লিসেনারদের সরানোর জন্য ক্লিন-আপ ফাংশন সেট করে।
প্লেয়ার ইভেন্ট কলব্যাক সেট করুন
প্লেয়ার ইভেন্টের উপর ভিত্তি করে বিজ্ঞাপন পড প্লেব্যাক ম্যানেজ করতে,
VideoPlayer.onAdPodPlaying(), VideoPlayer.onAdPodEnded() এবং
VideoPlayer.onAdPodError() পদ্ধতি তৈরি করুন:
onAdPodEnded ইভেন্টের জন্য সেটার তৈরি করুন
VideoPlayer.setOnAdPodEnded() পদ্ধতি তৈরি করে, বিজ্ঞাপন পড শেষ হলে রান করে এমন একটি কলব্যাক ফাংশন সেট করুন। বিজ্ঞাপন বিরতির পরে কন্টেন্ট ব্রডকাস্ট আবার শুরু করতে
অ্যাপ ক্লাস এই পদ্ধতি ব্যবহার করে।
স্ট্রিম মেটাডেটা ইভেন্ট ম্যানেজ করা
VideoPlayer.setEmsgEventHandler() পদ্ধতি তৈরি করে emsg ইভেন্টের উপর ভিত্তি করে রান করে এমন একটি কলব্যাক ফাংশন সেট করুন। এই গাইডের জন্য, scope
প্যারামিটার অন্তর্ভুক্ত করুন, কারণ আপনি video_player.js-এর বাইরে setEmsgEventHandler()-কে ইভোক করেন।
বিজ্ঞাপন বিরতির জন্য ভিডিও প্লেয়ার দেখুন বা লুকান
বিজ্ঞাপন বিরতির সময় ভিডিও প্লেয়ার দেখাতে এবং বিজ্ঞাপন বিরতি শেষ হওয়ার পরে প্লেয়ার লুকাতে,
VideoPlayer.show() এবং VideoPlayer.hide()
মেথড তৈরি করুন:
এরপর, স্ট্রিম অনুরোধ করতে, বিজ্ঞাপন পড ম্যানিফেস্ট পেতে, IMA স্ট্রিম ইভেন্ট শুনতে এবং IMA SDK-তে emsg ইভেন্ট পাস করতে IMA SDK ব্যবহার করার জন্য একটি বিজ্ঞাপন ম্যানেজার ক্লাস তৈরি করুন।