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