منصوبے کے بارے میں
VLX FrameFlow ایک ماڈیولر Go سوٹ ہے جو ڈیبین پر مبنی سنگل بورڈ کمپیوٹرز (SBCs) اور VPS انسٹینسز کو پروفیشنل گریڈ لائیو براڈکاسٹنگ ہارڈویئر میں تبدیل کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ وسیع تر VLX Stream Flow ایکو سسٹم کے اندر ایج ایکوزیشن اور ٹرانسپورٹ ٹیئر کے طور پر کام کرتا ہے، جس میں کمپوزیشن کے لیے 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) فراہم کرتا ہے۔ فرنٹ اینڈ بیک اینڈ API کو پول کرتا ہے تاکہ سسٹم اسٹیٹس، systemd اسٹیٹس، اور رنگین کنسول آؤٹ پٹ دکھائے، جس سے آپریٹرز فیلڈ یونٹ کو ریموٹ سے منظم کر سکیں۔
آرکیٹیکچر اور ڈیپلائمنٹ:
- یہ سوٹ کرداروں کو کلائنٹ (SBC) اور سرور (VPS) میں الگ کرتا ہے۔ کلائنٹ یوزر اسپیس systemd کے ذریعے غیر مراعات یافتہ صارف کے طور پر چلتا ہے، اور CLI ماڈیولز کے لیے روٹ ایگزیکیوشن سے انکار کر کے سیکیورٹی نافذ کرتا ہے۔ سرور کو روٹنگ اور فائر وال قواعد کے انتظام کے لیے روٹ مراعات درکار ہیں۔
- کنفیگریشن شیل سورسڈ انوائرنمنٹ فائلوں اور YAML پیئر ڈیفینیشنز کے ذریعے کی جاتی ہے، جو ملٹی کلائنٹ سیٹ اپس کے لیے ڈیٹرمینسٹک سلاٹ ماڈلز کی حمایت کرتی ہے۔
- یہ پروجیکٹ GNU جنرل پبلک لائسنس v3.0 کے تحت لائسنس یافتہ ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.