প্রকল্প সম্পর্কে

Kaltura Player JS Platform হলো একটি মডুলার জাভাস্ক্রিপ্ট মিডিয়া প্লেয়ার, যা ক্লাউড টিভি এবং OVP (অনলাইন ভিডিও প্ল্যাটফর্ম) প্লেব্যাক অভিজ্ঞতা তৈরির জন্য ব্যবহৃত হয়। এটি PlayKit JS প্লেয়ার কোরের উপর ভিত্তি করে তৈরি এবং npm প্যাকেজ @playkit-js/kaltura-player-js হিসেবে বিতরণ করা হয়। প্রকল্পটি অত্যন্ত মডুলার পদ্ধতি অনুসরণ করে: প্রতিটি প্লেয়ার সক্ষমতা আলাদা প্যাকেজে বিচ্ছিন্ন করা হয়েছে, যা README অনুযায়ী এক্সটেনসিবিলিটি, সরলতা এবং সহজ রক্ষণাবেক্ষণ সম্ভব করে। সমন্বিত প্যাকেজগুলোর মধ্যে রয়েছে PlayKit JS (কোর লাইব্রেরি), PlayKit JS UI (UI ফ্রেমওয়ার্ক), MPEG-DASH এবং HLS মিডিয়া সোর্স এক্সটেনশনের জন্য PlayKit JS DASH ও PlayKit JS HLS, বিজ্ঞাপন ও মনিটাইজেশনের জন্য PlayKit JS IMA, ব্যাকএন্ড মিডিয়া প্রোভাইডার হিসেবে PlayKit JS Providers, এবং অ্যানালিটিক্স প্লাগইন যেমন PlayKit JS Youbora, PlayKit JS KAVA ও PlayKit JS OTT Analytics। দুটি প্লেয়ার ভ্যারিয়েন্ট প্রদান করা হয়। Kaltura OVP Player-এ PlayKit JS, OVP প্রোভাইডার, UI, DASH, HLS, Youbora ও KAVA একত্রিত করা হয়। Kaltura Cloud TV Player-এ PlayKit JS, OTT প্রোভাইডার, UI, DASH, HLS, Youbora, OTT Analytics ও KAVA (যা কনফিগার করতে হয়) একত্রিত করা হয়। কোডবেসটি ECMAScript 6-এ লেখা, Flow দিয়ে স্ট্যাটিকভাবে বিশ্লেষণ করা এবং Babel ব্যবহার করে ECMAScript 5-এ ট্রান্সপাইল করা। শুরু করতে রিপোজিটরি ক্লোন করা, yarn install চালানো, তারপর OVP প্লেয়ার (yarn run build:ovp) অথবা Cloud TV প্লেয়ার (yarn run build:ott) বিল্ড করা প্রয়োজন। ডকুমেন্টেশনে কনফিগারেশন, API ও গাইড রয়েছে, যার মধ্যে একটি প্লেয়ার সেটআপ গাইডও আছে। পরীক্ষাগুলো Chrome, Firefox ও Safari-তে Karma-এর মাধ্যমে স্থানীয়ভাবে চালানো হয়, এবং প্রতিটি ব্রাউজারের জন্য আলাদা কমান্ড উপলব্ধ। কোডিং স্টাইল ESLint দিয়ে প্রয়োগ করা হয়, যেখানে recommended সেট এবং Flow-সম্পর্কিত নিয়ম ব্যবহার করা হয়, এবং একটি .editorconfig ফাইল সামঞ্জস্যপূর্ণ স্টাইলিং বজায় রাখে। প্রকল্পটি ভার্সনিংয়ের জন্য SemVer ব্যবহার করে এবং AGPL-3.0 লাইসেন্সের অধীনে লাইসেন্সকৃত। সামঞ্জস্যতার বিবরণ README-তে TBD হিসেবে চিহ্নিত।