इस प्रोजेक्ट के बारे में
VLStream Cloud एक ओपन-सोर्स वीडियो 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 व्यस्त होने पर कार्यों को कतारबद्ध करता है और लॉग और मॉडल आर्टिफैक्ट बनाए रखता है। प्रशिक्षित मॉडल अल्पकालिक HMAC-हस्ताक्षरित डाउनलोड URL का उपयोग करके MQTT पर डिवाइसों को वितरित किए जाते हैं।
प्रौद्योगिकी स्टैक: 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 शामिल हैं। Hi3519DV500 बोर्ड के लिए एक अलग कैमरा-साइड SDK RTSP/WebRTC स्ट्रीमिंग, ACL अनुमान और मॉडल प्राप्ति को संभालता है, और इसे रूट Maven या फ्रंटएंड कमांड द्वारा नहीं बनाया जाता है।
परिनियोजन के लिए JDK 8, Maven 3.6+, MySQL 5.7+, Redis, MinIO या S3-संगत स्टोरेज, एक MQTT ब्रोकर, प्रशिक्षण के लिए Linux GPU सर्वर, और फ्रंटएंड के लिए Node.js आवश्यक है। MySQL, Oracle, PostgreSQL और SQL Server के लिए डेटाबेस आरंभीकरण स्क्रिप्ट प्रदान की गई हैं, जिसमें Flyway स्कीमा अपग्रेड का प्रबंधन करता है। परियोजना MIT लाइसेंस प्राप्त है और README केवल अधिकृत डिवाइसों को कनेक्ट करने और गोपनीयता और डेटा-सुरक्षा नियमों का पालन करने की सलाह देता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.