منصوبے کے بارے میں

Kaltura Player JS Platform ایک ماڈیولر JavaScript میڈیا پلیئر ہے جو کلاؤڈ TV اور OVP (آن لائن ویڈیو پلیٹ فارم) پلے بیک تجربات بنانے کے لیے استعمال ہوتا ہے۔ یہ PlayKit JS پلیئر کور پر مبنی ہے اور npm پیکیج @playkit-js/kaltura-player-js کے طور پر تقسیم کیا جاتا ہے۔ یہ پروجیکٹ انتہائی ماڈیولر نقطہ نظر اپناتا ہے: ہر پلیئر صلاحیت کو الگ الگ پیکیجز میں الگ تھلگ کیا گیا ہے، جس کے بارے میں README کہتا ہے کہ یہ توسیع پذیری، سادگی اور آسان دیکھ بھال کو ممکن بناتا ہے۔ شامل پیکیجز میں PlayKit JS (کور لائبریری)، PlayKit JS UI (UI فریم ورک)، PlayKit JS DASH اور PlayKit JS HLS برائے MPEG-DASH اور 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 اور گائیڈز شامل ہیں، بشمول پلیئر سیٹ اپ گائیڈ۔ ٹیسٹ مقامی طور پر Karma کے ذریعے Chrome، Firefox اور Safari پر چلتے ہیں، انفرادی براؤزر کمانڈز دستیاب ہیں۔ کوڈنگ اسٹائل ESLint کے ذریعے نافذ کیا جاتا ہے جس میں تجویز کردہ سیٹ کے علاوہ Flow سے متعلق قواعد شامل ہیں، اور ایک .editorconfig فائل مستقل اسٹائلنگ برقرار رکھتی ہے۔ یہ پروجیکٹ ورژننگ کے لیے SemVer استعمال کرتا ہے اور AGPL-3.0 کے تحت لائسنس یافتہ ہے۔ مطابقت کی تفصیلات README میں TBD کے طور پر نشان زد ہیں۔