ये गाइड किसी उद्योग की अवधारणाओं को उन ऑब्जेक्ट से जोड़ती हैं जो प्लेटफ़ॉर्म में आज हैं (बुके, लाइनें, पैकेज, पार्टनर खाते, नोड्स, API)। ये वैचारिक मैपिंग हैं, उद्योग-विशिष्ट फ़ीचर नहीं, और पार्टनर खाता एक प्रतिनिधि खाता है, अलग-थलग टेनेंट नहीं।
वैचारिक मैपिंग
पैनल में कुछ भी कोर्स या छात्र नहीं कहलाता। तालिका बताती है कि कौन-सा ऑब्जेक्ट कौन-सी भूमिका निभाता है; नीचे के अध्याय उन्हें उसी क्रम में सेट करते हैं।
| आपके उद्योग में | प्लेटफ़ॉर्म पर | पैनल में कहाँ |
|---|---|---|
| प्रशिक्षण केंद्र या वितरण पार्टनर | पार्टनर खाता (रीसेलर): क्रेडिट, अनुमतियों और अपनी लाइनों वाला प्रतिनिधि डैशबोर्ड | Users → रीसेलर जोड़ें; उसकी अनुमतियों के लिए Groups |
| कोर्स संग्रह | बुके: चैनलों, फ़िल्मों या सीरीज़ का नामित समूह जो कोई पैकेज देता है | Bouquets, Streams और Movies / Series से |
| रिकॉर्ड किए गए पाठ | VOD कैटलॉग: सीज़न और एपिसोड वाली फ़िल्में और सीरीज़, श्रेणियाँ और मेटाडेटा | Movies और Series, या VOD इन्जेस्ट जॉब |
| लाइव कक्षा | लाइव चैनल: अपने स्रोतों, EPG और आउटपुट फ़ॉर्मैट वाली स्ट्रीम | Streams → लाइव स्ट्रीम जोड़ें (स्रोत URL या RTMP पुश) |
| छात्र एक्सेस | लाइन: एक एक्सेस, अपने पैकेज, बुके, समाप्ति, कनेक्शन सीमा और आउटपुट के साथ | Lines → जोड़ें, या एक्टिवेशन कोड, या Reseller API |
| कोर्स की एक्सेस अवधि | लाइन की समाप्ति तिथि, जिसे पैकेज, क्रेडिट या API रिन्यू करती है | लाइन की समाप्ति तिथि और पैकेज की अवधि |
| एक साथ सत्रों की सीमा | लाइन के अधिकतम कनेक्शन: एक साथ कितने डिवाइस देख सकते हैं | लाइन के अधिकतम कनेक्शन |
| LMS या कॉमर्स इंटीग्रेशन | Reseller API और webhooks: पैनल के ऑपरेशन आपके अपने सिस्टम से | रीसेलर के डैशबोर्ड में Reseller API कुंजियाँ और webhooks |
पूर्वापेक्षाएँ
इंस्टॉल करने से पहले क्या होना चाहिए।
- कैंपस नेटवर्क पर एक Linux सर्वर (Ubuntu 22.04 या 24.04), जिसमें Postgres, Redis और ffmpeg इंस्टॉलर इंस्टॉल करता है, और पैनल और प्लेयर के लिए एक डोमेन या आंतरिक पता।
- जो रिकॉर्डिंग आप प्रकाशित करेंगे (फ़ाइलें या RTMP पुश कर सकने वाला कैप्चर सिस्टम) और, लाइव कक्षाओं के लिए, हर उस कमरे में एक एन्कोडर जो स्ट्रीम करेगा।
- एक लाइसेंस कुंजी: Free प्लान को कोई नहीं चाहिए; योग्य संस्थान अपने शैक्षणिक डोमेन से ई-मेल द्वारा मुफ़्त Professional कुंजी माँगते हैं।
इन्फ्रास्ट्रक्चर डिप्लॉयमेंट
मैनेजमेंट सर्वर इंस्टॉल करें, फिर हर इमारत के लिए एक नोड।
- मैनेजमेंट सर्वर पर इंस्टॉलर चलाएँ; वह पैनल, API, वर्कर और ऑरिजिन को systemd यूनिट के रूप में इंस्टॉल करता है और पहला एडमिनिस्ट्रेटर बनाता है।
- API का सार्वजनिक URL (API_PUBLIC_URL) और प्लेबैक बेस सेट करें ताकि प्लेयर लिंक कैंपस के पते की ओर इशारा करें।
- हर उस इमारत के लिए Servers → नोड जोड़ें से एक नोड जोड़ें जिसके हॉल देखेंगे; पैनल उसे नोड पैकेज से SSH द्वारा इंस्टॉल करता है।
- Servers पेज जाँचें: नोड अपना हार्टबीट और ट्रैफ़िक रिपोर्ट करता है, और उस इमारत के दर्शक उसी तक भेजे जाते हैं।
कंटेंट का संगठन
कोर्स सीरीज़ के रूप में, प्रोग्राम बुके और पैकेज के रूप में।
- Movies / Series के अंतर्गत हर संकाय या विषय के लिए एक श्रेणी बनाएँ।
- हर कोर्स को सीरीज़ के रूप में जोड़ें: हर मॉड्यूल के लिए एक सीज़न, हर पाठ के लिए एक एपिसोड, रिकॉर्डिंग स्रोत के रूप में (अपलोड या VOD इन्जेस्ट जॉब)।
- आपके जोड़े गए सीरीज़ से हर कोर्स संग्रह के लिए एक बुके बनाएँ (उदाहरण के लिए किसी प्रोग्राम के कोर्स एक सत्र के लिए)।
- हर प्रोग्राम के लिए एक पैकेज बनाएँ: वे बुके जो वह देता है, अवधि के रूप में एक्सेस अवधि, और एक साथ सत्रों की सीमा।
पार्टनर (रीसेलर) कॉन्फ़िगरेशन
प्रतिनिधि खाते के रूप में एक प्रशिक्षण केंद्र या संकाय।
- Groups के अंतर्गत केंद्र को चाहिए वे अनुमतियाँ (अपनी लाइनें, कैटलॉग में बदलाव नहीं) देकर एक ग्रुप बनाएँ।
- Users के अंतर्गत केंद्र को उस ग्रुप, क्रेडिट बैलेंस और उन पैकेजों के साथ रीसेलर के रूप में जोड़ें जो वह बाँट सकता है।
- उसे डैशबोर्ड का पता दें; वह वहाँ से अपने छात्रों को प्रबंधित करता है, और पैनल ऑडिट लॉग रखता है।
छात्र एक्सेस कॉन्फ़िगरेशन
हर छात्र के लिए एक लाइन, नामांकन पर बनाई जाती है।
- छोटे बैच के लिए, Lines → जोड़ें से प्रोग्राम के पैकेज के साथ लाइनें जोड़ें; समाप्ति पैकेज की अवधि के अनुसार होती है।
- नामांकन के दिन के लिए, पैकेज के एक्टिवेशन कोड बनाएँ; छात्र प्लेयर में कोड रिडीम करता है और उसे एक लाइन मिलती है।
- छात्र सिस्टम या LMS के लिए, एक Reseller API कुंजी बनाएँ और सिस्टम को हर छात्र के लिए action=create_line और एक रिक्वेस्ट आईडी के साथ लाइनें बनाने दें।
- अधिकतम कनेक्शन उतने डिवाइस पर सेट करें जितने छात्र एक साथ इस्तेमाल कर सकता है; प्लेयर उससे आगे का अगला कनेक्शन अस्वीकार कर देता है।
VOD सेटअप
ऑन डिमांड रिकॉर्ड किए गए पाठ।
- हर रिकॉर्डिंग को एपिसोड के स्रोत के रूप में अपलोड करें, या VOD इन्जेस्ट जॉब को फ़ाइल की ओर इंगित करें और वर्कर को उसे डाउनलोड करके मीडिया रूट में एन्कोड करने दें।
- मेटाडेटा (शीर्षक, विवरण, पोस्टर) हाथ से भरें या सार्वजनिक सामग्री के लिए TMDB से; पाठों को आमतौर पर केवल शीर्षक और विवरण चाहिए।
- टेस्ट लाइन के साथ वेब प्लेयर में प्लेबैक जाँचें; लिंक हस्ताक्षरित होता है और कॉन्फ़िगर किए गए समय के बाद समाप्त हो जाता है।
लाइव कक्षा स्ट्रीमिंग
लाइव चैनल के रूप में एक लेक्चर।
- Streams के अंतर्गत कमरे के एन्कोडर को स्रोत (RTMP पुश पता या पुल URL) बनाकर एक लाइव स्ट्रीम जोड़ें।
- स्ट्रीम को कोर्स के बुके में रखें ताकि केवल नामांकित छात्र उसे देखें; यदि आप समय-सारणी रखते हैं तो उसे EPG में जोड़ें।
- जब छात्र कक्षा बाद में देख सकें, तब स्ट्रीम पर कैच-अप या टाइमशिफ़्ट सक्षम करें; रिकॉर्डिंग को एपिसोड के रूप में भी अपलोड किया जा सकता है।
सब्सक्रिप्शन और एक्सेस की समाप्ति
ऐसा एक्सेस जो कोर्स के साथ खत्म हो जाए।
- पैकेज को अवधि के रूप में एक्सेस अवधि दें; उससे बनी लाइन उस अवधि के अंत में समाप्त हो जाती है।
- नए सत्र के लिए लाइन को पैनल से, केंद्र के क्रेडिट से, या API से action=renew_line के साथ रिन्यू करें।
- अपने सिस्टम को webhooks की सदस्यता दें: उसे बताया जाता है कि लाइन समाप्त होने वाली है, समाप्त हो गई है या अक्षम की गई।
बाहरी LMS के साथ इंटीग्रेशन
LMS एक्सेस चलाता है; प्लेयर चलाता है।
- LMS के लिए एक Reseller API कुंजी बनाएँ; उसे LMS के सीक्रेट में रखें, कभी किसी पेज में नहीं।
- नामांकन पर LMS प्रोग्राम के पैकेज और एक रिक्वेस्ट आईडी के साथ action=create_line कॉल करता है; नाम वापस लेने पर action=disable_line।
- LMS के कोर्स पेज से वेब प्लेयर का लिंक दें या छात्र को प्लेयर के क्रेडेंशियल दें; दोनों के बीच सिंगल साइन-ऑन नहीं है।
सुरक्षा संबंधी विचार
सेवा को संस्था के भीतर रखें।
- हर पैनल खाते के लिए दो-चरणीय साइन-इन सक्षम करें और स्टाफ़ को सबसे छोटा अनुमति ग्रुप दें जो काम करे।
- छात्रों का व्यक्तिगत डेटा छात्र सिस्टम में रखें; लाइन को केवल नाम और समाप्ति चाहिए।
- अधिकतम कनेक्शन कम रखें और साझा करने से रोकने के लिए प्लेबैक को दर्शक के पते से बाँधने पर विचार करें।
- एन्क्रिप्टेड डेटाबेस बैकअप चालू करें और, यदि आपके पास S3-संगत स्टोरेज है, तो ऑफ़-साइट कॉपी भी।
समस्या-निवारण
आम तौर पर पहली जाँचें।
- छात्र साइन इन नहीं कर पा रहा: लाइन की समाप्ति और कि वह सक्षम है, फिर कोर्स का पैकेज और बुके जाँचें।
- रिकॉर्डिंग नहीं चल रही: Jobs पेज पर इन्जेस्ट जॉब का नतीजा जाँचें, फिर मीडिया रूट में फ़ाइल और हस्ताक्षरित लिंक की समाप्ति।
- किसी इमारत के दर्शक ऑरिजिन पर पहुँच रहे हैं: नोड का हार्टबीट जाँचें और कि दर्शक का पता नोड की रूटिंग में आता है।
- API कॉल अस्वीकार कर रही है: कुंजी, एक्शन की मेथड (राइट POST होते हैं) और रीट्राई की गई कॉल की रिक्वेस्ट आईडी जाँचें।