ये गाइड किसी उद्योग की अवधारणाओं को उन ऑब्जेक्ट से जोड़ती हैं जो प्लेटफ़ॉर्म में आज हैं (बुके, लाइनें, पैकेज, पार्टनर खाते, नोड्स, API)। ये वैचारिक मैपिंग हैं, उद्योग-विशिष्ट फ़ीचर नहीं, और पार्टनर खाता एक प्रतिनिधि खाता है, अलग-थलग टेनेंट नहीं।
वैचारिक मैपिंग
पैनल में कुछ भी स्टोर या फ़्रैंचाइज़ी नहीं कहलाता। तालिका बताती है कि कौन-सी ऑब्जेक्ट कौन-सी भूमिका निभाती है; नीचे के अध्याय उन्हें इसी क्रम में सेट करते हैं।
| आपके उद्योग में | प्लेटफ़ॉर्म पर | पैनल में कहाँ |
|---|---|---|
| स्टोर चैनल या प्रशिक्षण संग्रह | बुके: चैनलों, फ़िल्मों या सीरीज़ का नामित समूह जो कोई पैकेज देता है | Bouquets, Streams और Movies / Series से |
| स्टोर चैनल | लाइव चैनल: अपने स्रोतों, EPG और आउटपुट फ़ॉर्मैट वाली स्ट्रीम | Streams → लाइव स्ट्रीम जोड़ें (स्रोत URL या RTMP पुश) |
| प्रशिक्षण और प्रोडक्ट वीडियो | VOD कैटलॉग: सीज़न और एपिसोड वाली फ़िल्में और सीरीज़, श्रेणियाँ और मेटाडेटा | Movies और Series, या VOD इन्जेस्ट जॉब |
| स्टोर स्क्रीन या स्टाफ़ का एक्सेस | लाइन: एक एक्सेस, अपने पैकेज, बुके, समाप्ति, कनेक्शन सीमा और आउटपुट के साथ | Lines → जोड़ें, या एक्टिवेशन कोड, या Reseller API |
| फ़्रैंचाइज़ी का खाता | पार्टनर खाता (रीसेलर): क्रेडिट, अनुमतियों और अपनी लाइनों वाला प्रतिनिधि डैशबोर्ड | Users → रीसेलर जोड़ें; उसकी अनुमतियों के लिए Groups |
| क्षेत्रीय नोड | स्ट्रीमिंग नोड्स: पैनल से जोड़े गए एज सर्वर, हर साइट या इमारत के लिए एक | Servers → नोड जोड़ें, SSH से इंस्टॉल |
| प्रति लाइन स्क्रीन या डिवाइस | लाइन के अधिकतम कनेक्शन: एक साथ कितने डिवाइस देख सकते हैं | लाइन के अधिकतम कनेक्शन |
पूर्वापेक्षाएँ
इंस्टॉल करने से पहले क्या तैयार रखें।
- मुख्यालय का सर्वर (Ubuntu 22.04 या 24.04), इंस्टॉलर, और हर उस क्षेत्र के लिए एक सर्वर जिसमें कई स्टोर हैं और जहाँ से उन तक पहुँचा जा सके।
- स्टोर चैनल का कंटेंट (एनकोडर या लूप होता स्रोत), ऑनबोर्डिंग और प्रोडक्ट प्रशिक्षण की रिकॉर्डिंग, और स्टोरों की स्क्रीनें या मीडिया प्लेयर।
- फ़्रैंचाइज़ी ढाँचे पर फ़ैसला: किन क्षेत्रों को नोड मिले, और हर फ़्रैंचाइज़ी में लाइनें कौन प्रबंधित करेगा।
इन्फ्रास्ट्रक्चर डिप्लॉयमेंट
पहले मुख्यालय, फिर क्षेत्र।
- मुख्यालय के सर्वर पर इंस्टॉलर चलाएँ और प्लेबैक बेस URL को TLS के पीछे ऐसे पते पर सेट करें जहाँ स्टोर पहुँच सकें।
- स्टोर चैनल को Streams में और प्रशिक्षण रिकॉर्डिंग को Movies में जोड़ें, और उन्हें वेब प्लेयर में जाँचें।
- Servers से हर क्षेत्र के लिए एक नोड एनरोल करें; पैनल उसे SSH से इंस्टॉल करता है, या नोड एक-बार के कोड से एनरोल होता है, और उस क्षेत्र के स्टोरों को उस पर रूट करता है।
- मुख्यालय की कंटेंट टीम के लिए कैटलॉग की अनुमतियों वाला और स्टोरों की लाइनों की अनुमति के बिना पार्टनर खाता बनाएँ।
कंटेंट का संगठन
स्टोर चैनल और प्रशिक्षण लाइब्रेरी।
- स्टोर चैनल के लिए लाइव स्ट्रीम बनाएँ और उसे उसके अपने बुके में रखें।
- हर विषय की श्रेणियाँ और हर प्रशिक्षण कोर्स की एक सीरीज़ बनाएँ, हर पाठ का एक एपिसोड; हर भूमिका (बिक्री स्टाफ़, मैनेजर, नए कर्मचारी) के लिए एक बुके जोड़ें।
- स्टोर स्क्रीनों के लिए एक पैकेज और हर भूमिका के लिए एक पैकेज बनाएँ, हर एक अपने बुके देता है और एक्सेस अवधि को अपनी अवधि बनाता है।
- फ़्रैंचाइज़ी को वे पैकेज दें जो वे आगे अपने स्टोरों और स्टाफ़ को बेच सकते हैं।
पार्टनर (रीसेलर) कॉन्फ़िगरेशन
हर फ़्रैंचाइज़ी के लिए एक पार्टनर खाता।
- लाइनों तक सीमित अनुमतियों वाला ग्रुप बनाएँ, कैटलॉग में बदलाव के बिना।
- हर फ़्रैंचाइज़ी को Users → रीसेलर जोड़ें के तहत उस ग्रुप, अपने पैकेजों और क्रेडिट बैलेंस के साथ जोड़ें।
- कई क्षेत्रों वाला फ़्रैंचाइज़ी हर क्षेत्र के लिए एक सब-रीसेलर जोड़ सकता है, हर एक अपने स्टोरों के साथ।
स्टोर और स्टाफ़ लाइन का कॉन्फ़िगरेशन
हर स्क्रीन और हर कर्मचारी की एक लाइन।
- Lines → जोड़ें में स्टोर के नाम और स्टोर पैकेज के साथ हर स्टोर स्क्रीन के लिए एक लाइन बनाएँ; फ़्रैंचाइज़ी अपने स्टोरों के लिए यही करता है।
- अधिकतम कनेक्शन स्टोर में स्क्रीनों की संख्या के बराबर रखें, और कर्मचारी के लिए दो (शॉप फ़्लोर और फ़ोन)।
- जब स्टोर का पता स्थिर हो तो स्टोर लाइन को उस पते से बाँधें, ताकि क्रेडेंशियल कहीं और काम न करें।
- स्क्रीन के प्लेयर को एक बार कॉन्फ़िगर करें (M3U, Xtream Codes API या वेब प्लेयर का पता) और क्रेडेंशियल स्टोर की फ़ाइल में रखें।
प्रशिक्षण और प्रोडक्ट वीडियो
स्टाफ़ के लिए लाइब्रेरी।
- हर प्रशिक्षण कोर्स को सीरीज़ के रूप में और हर प्रोडक्ट फ़िल्म को फ़िल्म के रूप में अपलोड करें, या VOD इन्जेस्ट जॉब से मीडिया रूट में इन्जेस्ट करें।
- रिकॉर्डिंग को उनकी श्रेणियों के ज़रिए सही भूमिका के बुके में रखें।
- लाइब्रेरी फ़्रैंचाइज़ी के लिए खोलने से पहले टेस्ट लाइन से जाँचें कि हर भूमिका क्या देखती है।
स्टोर चैनल
सभी स्क्रीनों के लिए एक चैनल।
- स्टोर चैनल को लाइव स्ट्रीम के रूप में जोड़ें, जिसे मुख्यालय का एनकोडर RTMP से या लूप होता स्रोत फ़ीड करे।
- लाइव होने वाले प्रशिक्षण सत्रों के लिए कैच-अप चालू करें, और बाद में रिकॉर्डिंग लाइब्रेरी में अपलोड करें।
- क्षेत्रों के नोड चैनल को ओरिजिन से एक बार लेते हैं और अपने स्टोरों को सेवा देते हैं, इसलिए स्टोरों के लिंक संतृप्त नहीं होते।
समाप्ति और नवीनीकरण
एक्सेस स्टोर या अनुबंध के साथ चलता है।
- लाइन अपने पैकेज की अवधि के अंत में समाप्त होती है; फ़्रैंचाइज़ी उसे पैकेज या क्रेडिट से रिन्यू करता है।
- बंद स्टोर या जा रहे कर्मचारी की लाइन बंद करें।
- समाप्त होने वाली या हो चुकी लाइनें देखने के लिए फ़्रैंचाइज़ी-मैनेजमेंट या HR सिस्टम को वेबहुक के लिए सब्सक्राइब करें।
फ़्रैंचाइज़ी या HR सिस्टम के साथ इंटीग्रेशन
सिस्टम लाइनें चलाते हैं; प्लेयर चलाता है।
- फ़्रैंचाइज़ी-मैनेजमेंट या HR सिस्टम के लिए Reseller API कुंजी बनाएँ; वह create_line, renew_line, enable_line और disable_line कॉल करता है, हर लिखने वाली कॉल पर रिक्वेस्ट आईडी के साथ।
- जब आप फ़्रैंचाइज़ी को सेवा का बिल दें तो कॉमर्स कनेक्टर इस्तेमाल करें; कोई भी दूसरा सिस्टम Reseller API और वेबहुक इस्तेमाल करता है।
- दर्शकों के लिए सिंगल साइन-ऑन नहीं है: स्टाफ़ प्लेयर में अपनी लाइन के क्रेडेंशियल से साइन इन करता है।
सुरक्षा संबंधी विचार
हर स्टोर को उसकी अपनी लाइनों पर रखें।
- पैनल को TLS वाले रिवर्स प्रॉक्सी के पीछे परोसें और TRUSTED_PROXIES सेट करें ताकि ऑडिट लॉग और IP नियम असली पते देखें।
- मुख्यालय के हर खाते के लिए टू-फ़ैक्टर साइन-इन; फ़्रैंचाइज़ी को उनकी अपनी लाइनों तक सीमित अनुमति ग्रुप मिलता है।
- हर लाइन पर कनेक्शन सीमा, साइन किए गए और समाप्त होने वाले प्लेबैक लिंक, और स्टोर स्क्रीनों के लिए पते की बाइंडिंग।
- ऑफ़-साइट कॉपी के साथ एन्क्रिप्टेड डेटाबेस बैकअप चालू करें, और लाइनों व कैटलॉग के बदलाव देखने के लिए ऑडिट लॉग इस्तेमाल करें।
समस्या-निवारण
आम तौर पर पहली जाँचें।
- स्टोर की स्क्रीन काली है: जाँचें कि उसकी लाइन चालू है और समाप्त नहीं हुई, पते की बाइंडिंग, और अगर कोई दूसरा डिवाइस लाइन इस्तेमाल कर रहा है तो कनेक्शन सीमा।
- कोई क्षेत्र बफ़र करता है: क्षेत्रीय नोड का हार्टबीट और यह जाँचें कि स्टोर उस पर रूट हैं।
- फ़्रैंचाइज़ी लाइनें नहीं बना पाता: उसका क्रेडिट बैलेंस, उसके ग्रुप की अनुमतियाँ और उसे सौंपे पैकेज जाँचें।
- ऑडिट लॉग प्रॉक्सी का पता दिखाता है: TRUSTED_PROXIES को प्रॉक्सी पर सेट करें और पैनल रीस्टार्ट करें।