इस प्रोजेक्ट के बारे में
VLX FrameFlow एक मॉड्यूलर Go सूट है जिसे Debian-आधारित सिंगल बोर्ड कंप्यूटर (SBC) और VPS इंस्टेंस को पेशेवर-स्तर के लाइव ब्रॉडकास्टिंग हार्डवेयर में बदलने के लिए डिज़ाइन किया गया है। यह व्यापक VLX Stream Flow इकोसिस्टम के भीतर Edge Acquisition & Transport टियर के रूप में कार्य करता है, जिसमें कंपोज़िशन के लिए VisionBridge और नियंत्रण के लिए ChatBridge भी शामिल हैं।
मुख्य क्षमताओं में शामिल हैं:
1. **हाई-अवेलेबिलिटी बॉन्डिंग राउटर**: दोहरे-प्रोटोकॉल बॉन्डिंग का उपयोग करके कई इंटरनेट कनेक्शनों को एकत्रित करता है। UDP ट्रैफ़िक (जैसे SRT वीडियो स्ट्रीम) को MLVPN के माध्यम से एकत्रित किया जाता है, जबकि TCP ट्रैफ़िक (टेलीमेट्री, API, सामान्य इंटरनेट) MPTCP का उपयोग करता है और पारदर्शी प्रॉक्सी के रूप में Shadowsocks के साथ संयुक्त होता है। यह सुनिश्चित करता है कि एक कनेक्शन विफल होने पर भी अपलिंक लचीला बना रहे।
2. **मल्टी-कैमरा स्ट्रीमिंग एन्कोडर**: कनेक्टेड कैमरों से वीडियो और ऑडियो कैप्चर करने के लिए V4L2 और FFmpeg का उपयोग करता है, और उन्हें SRT स्ट्रीम में एन्कोड करता है। ये स्ट्रीम बॉन्डेड टनल के माध्यम से रिले सर्वर (MediaMTX) पर भेजी जाती हैं, जिससे ज़ीरो-ड्रॉप फ़ॉलबैक और उच्च-गुणवत्ता ट्रांसमिशन सक्षम होता है।
3. **रियल-टाइम GPS टेलीमेट्री**: USB/सीरियल GPS हार्डवेयर को स्वतः पहचानने के लिए gpsd के साथ एकीकृत होता है। यह स्थान डेटा पढ़ता है और रिमोट एंडपॉइंट्स पर JSON टेलीमेट्री POST करता है, जिससे रियल-टाइम ट्रैकिंग और ChatBridge जैसे अन्य इकोसिस्टम घटकों के साथ एकीकरण संभव होता है।
4. **सर्वर रिले और नियंत्रण**: सर्वर घटक VPS पर चलता है, जो रिले नोड और फ़ायरवॉल प्रबंधक के रूप में कार्य करता है। यह साथी ऐप्स (जैसे ChatBridge) से कमांड को MLVPN टनल के माध्यम से सुरक्षित रूप से SBC क्लाइंट पर वापस भेजता है। यह इनजेस्ट और एग्रेस के लिए स्थानीय MediaMTX सेवा का भी प्रबंधन करता है।
5. **रिमोट मैनेजमेंट UI**: वेब ब्राउज़र के माध्यम से सुलभ एक हल्का, एम्बेडेड Svelte सिंगल-पेज एप्लिकेशन (SPA) प्रदान करता है। फ्रंटएंड सिस्टम स्थिति, systemd स्थितियों और रंगीन कंसोल आउटपुट को प्रदर्शित करने के लिए बैकएंड API को पोल करता है, जिससे ऑपरेटर फील्ड यूनिट को दूर से प्रबंधित कर सकते हैं।
आर्किटेक्चर और डिप्लॉयमेंट:
- सूट भूमिकाओं को क्लाइंट (SBC) और सर्वर (VPS) में विभाजित करता है। क्लाइंट यूज़र-स्पेस systemd के माध्यम से एक गैर-विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में चलता है, जो CLI मॉड्यूल के लिए रूट निष्पादन से इनकार करके सुरक्षा लागू करता है। सर्वर को राउटिंग और फ़ायरवॉल नियमों के प्रबंधन के लिए रूट विशेषाधिकारों की आवश्यकता होती है।
- कॉन्फ़िगरेशन शेल-सोर्स्ड एनवायरनमेंट फ़ाइलों और YAML पीयर परिभाषाओं के माध्यम से संभाला जाता है, जो मल्टी-क्लाइंट सेटअप के लिए नियतात्मक स्लॉट मॉडल का समर्थन करता है।
- परियोजना GNU General Public License v3.0 के अंतर्गत लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.