عن المشروع

VLStream Cloud هي منصة مفتوحة المصدر لإنترنت الأشياء بالفيديو وإدارة البث الذكي. وهي تجمع بين وحدة تحكم إدارية مبنية على Vue 3 وخلفية Spring Boot متعددة الوحدات، وتستهدف تطبيقات الفيديو المؤسسية مثل الإشراف على السلامة والحرم الجامعي الذكي والموارد المائية ومواقع البناء. القدرات الأساسية الموضحة في README: - إدارة أجهزة الفيديو: التسجيل والتجميع والوسم ومراقبة الحالة واختبارات الاتصال والتحكم PTZ واكتشاف البث. - تشغيل متعدد البروتوكولات: دعم أجهزة بروتوكول VLStream وكاميرات RTSP وأجهزة GB28181، مع تشغيل في المتصفح عبر WebRTC Streamer (RTSP إلى WebRTC)، بالإضافة إلى HLS وxgplayer في الواجهة الأمامية. - التحليل الذكي: طلبات التحليل ومراقبة المهام في الوقت الفعلي وإدارة النتائج وحوكمة الأحداث. - دورة حياة الخوارزميات: مستودع الخوارزميات ومهام التدريب ووسم البيانات وإدارة النماذج وتحويل Hi3519DV500 OM ونشر الأجهزة. - أتمتة سير العمل: تعريف العمليات ونشرها ومهامها وموافقاتها باستخدام Flowable. - صلاحيات المؤسسات: مصادقة Sa-Token وRBAC وصلاحيات البيانات والمستخدمين والأدوار. - خدمات المنصة: المهام المجدولة والتخزين الكائني وتكامل الرسائل النصية والمراقبة وXXL-Job. - العمليات المرئية: لوحات المعلومات وعروض GIS (Leaflet) ومكونات CRUD القابلة لإعادة الاستخدام وتخطيطات الفيديو. ملاحظات المعمارية: تفصل المنصة بين الأجهزة (IPC/BOX/NVR) وخوادم المنصة (VLS لأحداث الذكاء الاصطناعي وتسليم النماذج، وWVP كمركز لأجهزة الفيديو، وZLMediaKit كخادم وسائط، بالإضافة إلى MQTT/EMQX وMySQL وRedis وMinIO) والعملاء (VLStream-ui وWVP UI). يعمل مجدول تدريب GPU أحادي العقدة على تشغيل مهام التدريب في حاويات Docker على خادم GPU فعلي واحد، ويضع المهام في قائمة الانتظار عندما يكون GPU مشغولاً، ويحتفظ بالسجلات ومخرجات النماذج. يتم تسليم النماذج المدربة إلى الأجهزة عبر MQTT باستخدام روابط تنزيل قصيرة الأجل موقعة بـ HMAC. حزمة التقنيات: 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 Server وZLMediaKit وEMQX وMySQL وRedis وMinIO. تتعامل حزمة SDK منفصلة خاصة بالكاميرا للوحة Hi3519DV500 مع بث RTSP/WebRTC واستدلال ACL واستقبال النماذج، ولا يتم بناؤها بواسطة أوامر Maven الجذرية أو أوامر الواجهة الأمامية. يتطلب النشر JDK 8 وMaven 3.6+ وMySQL 5.7+ وRedis وMinIO أو تخزيناً متوافقاً مع S3 ووسيط MQTT وخادم GPU يعمل بنظام Linux للتدريب وNode.js للواجهة الأمامية. يتم توفير نصوص تهيئة قاعدة البيانات لـ MySQL وOracle وPostgreSQL وSQL Server، مع إدارة ترقيات المخطط بواسطة Flyway. المشروع مرخص بموجب MIT وينصح README بتوصيل الأجهزة المصرح بها فقط والامتثال لقواعد الخصوصية وحماية البيانات.