প্রকল্প সম্পর্কে

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 সার্ভার, 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-এর জন্য ডেটাবেস initialization স্ক্রিপ্ট দেওয়া আছে, সাথে Flyway স্কিমা আপগ্রেড পরিচালনা করে। প্রকল্পটি MIT লাইসেন্সযুক্ত এবং README শুধুমাত্র অনুমোদিত ডিভাইস সংযোগ এবং গোপনীয়তা ও ডেটা-সুরক্ষা নিয়ম মেনে চলার পরামর্শ দেয়।