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

xgplayer एक वेब वीडियो प्लेयर लाइब्रेरी है, जो कंपोनेंटाइज़्ड आर्किटेक्चर के इर्द-गिर्द बनाई गई है। इसके UI कंट्रोल्स को अलग-अलग, हटाए जा सकने वाले कंपोनेंट्स के रूप में डिज़ाइन किया गया है, जिससे डेवलपर्स कोर प्लेबैक से स्वतंत्र रूप से इंटरफेस एलिमेंट्स को कस्टमाइज़ या बदल सकते हैं। UI परत के अलावा, xgplayer पारंपरिक वीडियो लोडिंग, बफरिंग और फॉर्मेट हैंडलिंग पर निर्भरता कम करता है। स्ट्रीमिंग का समर्थन न करने वाली MP4 सामग्री के लिए यह चरणबद्ध लोडिंग का उपयोग कर सकता है, जिससे लोडिंग पर बेहतर नियंत्रण, संभावित बैंडविड्थ बचत और अधिक सहज क्वालिटी स्विचिंग संभव होती है। इस प्रोजेक्ट में FLV, HLS और DASH वर्कफ़्लो के लिए भी सपोर्ट शामिल है, जो ऑन-डिमांड और लाइव दोनों परिदृश्यों को कवर करता है। इसे npm के माध्यम से वितरित किया जाता है और इसे एक कंटेनर एलिमेंट तथा वीडियो URL से इनिशियलाइज़ किया जा सकता है। अतिरिक्त व्यवहार को बिल्ट-इन प्लगइन्स, कस्टम प्लगइन्स या कॉन्फ़िगरेशन विकल्पों के जरिए विस्तारित किया जा सकता है, जबकि अनावश्यक बिल्ट-इन प्लगइन्स को ignores के माध्यम से निष्क्रिय किया जा सकता है। रिपॉज़िटरी में फिक्स्चर डेमो और yarn स्क्रिप्ट्स शामिल हैं, जो कोर प्लेयर के साथ-साथ HLS, FLV और MP4-संबंधी मॉड्यूल्स की डीबगिंग के लिए उपयोग की जा सकती हैं।