منصوبے کے بارے میں
VLStream کلاؤڈ ایک اوپن سورس ویڈیو IoT اور ذہین اسٹریم مینجمنٹ پلیٹ فارم ہے۔ یہ Vue 3 مینجمنٹ کنسول کو Spring Boot ملٹی ماڈیول بیک اینڈ کے ساتھ جوڑتا ہے اور انٹرپرائز ویڈیو ایپلی کیشنز جیسے حفاظتی نگرانی، سمارٹ کیمپس، آبی وسائل اور تعمیراتی مقامات کے لیے تیار کیا گیا ہے۔
README میں بیان کردہ بنیادی صلاحیتیں:
- ویڈیو ڈیوائس مینجمنٹ: رجسٹریشن، گروپ بندی، ٹیگنگ، صحت کی نگرانی، کنکشن ٹیسٹ، PTZ کنٹرول اور اسٹریم دریافت۔
- ملٹی پروٹوکول پلے بیک: VLStream پروٹوکول ڈیوائسز، RTSP کیمروں اور GB28181 ڈیوائسز کے لیے سپورٹ، براؤزر میں WebRTC Streamer (RTSP سے WebRTC) کے ذریعے پلے بیک، نیز فرنٹ اینڈ میں HLS اور xgplayer۔
- ذہین تجزیہ: تجزیہ درخواستیں، ریئل ٹائم ٹاسک مانیٹرنگ، نتائج کا انتظام اور ایونٹ گورننس۔
- الگورتھم لائف سائیکل: الگورتھم گودام، تربیتی ٹاسک، ڈیٹا اینوٹیشن، ماڈل مینجمنٹ، Hi3519DV500 OM کنورژن اور ڈیوائس ڈیپلائمنٹ۔
- ورک فلو آٹومیشن: Flowable پر مبنی پروسیس ڈیفینیشن، ڈیپلائمنٹ، ٹاسک اور منظوری۔
- انٹرپرائز اجازتیں: Sa-Token تصدیق، RBAC، ڈیٹا کی اجازتیں، صارفین اور کردار۔
- پلیٹ فارم خدمات: طے شدہ ملازمتیں، آبجیکٹ اسٹوریج، SMS انٹیگریشن، مانیٹرنگ اور XXL-Job۔
- بصری آپریشنز: ڈیش بورڈز، GIS ویوز (Leaflet)، دوبارہ استعمال کے قابل CRUD اجزاء اور ویڈیو لے آؤٹ۔
آرکیٹیکچر نوٹ: پلیٹ فارم ہارڈویئر (IPC/BOX/NVR)، پلیٹ فارم سرورز (AI ایونٹس اور ماڈل ڈیلیوری کے لیے VLS، ویڈیو ڈیوائس سینٹر کے طور پر WVP، میڈیا سرور کے طور پر ZLMediaKit، نیز MQTT/EMQX، MySQL، Redis، MinIO) اور کلائنٹس (VLStream-ui اور WVP UI) کو الگ کرتا ہے۔ ایک سنگل نوڈ GPU تربیتی شیڈیولر ایک فزیکل GPU سرور پر Docker کنٹینرز میں تربیتی ملازمتیں چلاتا ہے، جب GPU مصروف ہو تو ملازمتوں کو قطار میں لگاتا ہے اور لاگز اور ماڈل آرٹیفیکٹس کو محفوظ رکھتا ہے۔ تربیت یافتہ ماڈلز کو MQTT کے ذریعے ڈیوائسز تک پہنچایا جاتا ہے، جس میں مختصر مدت کے HMAC دستخط شدہ ڈاؤن لوڈ URLs استعمال ہوتے ہیں۔
ٹیکنالوجی اسٹیک: Java 8، Spring Boot 2.7.11، MyBatis-Plus، Sa-Token، Flowable، Redis/Redisson، Springdoc/Knife4j، Maven؛ فرنٹ اینڈ Vue 3.3، Vite، Element Plus، Avue، Pinia، hls.js، xgplayer، Leaflet، Axios۔ رن ٹائم انحصار میں WVP سرور، ZLMediaKit، EMQX، MySQL، Redis اور MinIO شامل ہیں۔ Hi3519DV500 بورڈ کے لیے ایک علیحدہ کیمرہ سائیڈ SDK RTSP/WebRTC اسٹریمنگ، ACL انفرنس اور ماڈل وصولی کو سنبھالتا ہے، اور اسے روٹ Maven یا فرنٹ اینڈ کمانڈز سے تعمیر نہیں کیا جاتا۔
تعیناتی کے لیے JDK 8، Maven 3.6+، MySQL 5.7+، Redis، MinIO یا S3 مطابقت پذیر اسٹوریج، ایک MQTT بروکر، تربیت کے لیے لینکس GPU سرور، اور فرنٹ اینڈ کے لیے Node.js درکار ہے۔ ڈیٹا بیس انیشیالائزیشن اسکرپٹس MySQL، Oracle، PostgreSQL اور SQL Server کے لیے فراہم کی گئی ہیں، جس میں Flyway اسکیما اپ گریڈ کا انتظام کرتا ہے۔ یہ پروجیکٹ MIT لائسنس یافتہ ہے اور README صرف مجاز ڈیوائسز کو جوڑنے اور رازداری اور ڈیٹا تحفظ کے قوانین کی تعمیل کرنے کا مشورہ دیتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.