इस प्रोजेक्ट के बारे में

Kaltura Player JS Platform एक मॉड्यूलर JavaScript मीडिया प्लेयर है जो क्लाउड TV और 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 के साथ लागू किया जाता है, जिसमें अनुशंसित सेट के साथ Flow-संबंधित नियम भी शामिल हैं, और एक .editorconfig फ़ाइल सुसंगत स्टाइलिंग बनाए रखती है। प्रोजेक्ट वर्ज़निंग के लिए SemVer का उपयोग करता है और AGPL-3.0 के अंतर्गत लाइसेंस प्राप्त है। README में संगतता विवरण TBD के रूप में चिह्नित हैं।