Agent DVR: प्लगइन्स

प्लगइन्स स्थापित करना

प्लगइन्स वैकल्पिक ऐड-ऑन मॉड्यूल हैं जो Agent DVR को अतिरिक्त ऑडियो और वीडियो प्रोसेसिंग सुविधाएँ प्रदान करते हैं, जैसे बारकोड स्कैनिंग, मौसम ओवरले और ऑडियो फिल्टर्स।

प्लगइन्स को इंस्टॉल करने का सबसे आसान तरीका रिमोट वेब पोर्टल के माध्यम से है। कनेक्ट होने के बाद, ऊपर दाईं ओर Server आइकन पर क्लिक करें और System के अंतर्गत 'Plugins' पर नेविगेट करें। यहाँ, आप ऊपर-दाईं ओर ड्रॉप-डाउन मेनू से अपनी इच्छित प्लगइन चुन सकते हैं और शुरुआत करने के लिए 'Install' पर क्लिक करें।

मैन्युअली इंस्टॉल करना पसंद करते हैं? कोई समस्या नहीं! आप प्लगइन्स को source से बना सकते हैं और फिर निर्मित आउटपुट को Agent/Plugins/PLUGINNAME में कॉपी कर सकते हैं। यह विधि आपको इंस्टॉलेशन प्रक्रिया पर अधिक नियंत्रण देती है।

उपलब्ध प्लगइन्स

Agent DVR उन्नत वीडियो प्रोसेसिंग सुविधाओं के साथ आता है जैसे CodeProject AI एकीकरण, साथ ही उन्नत ऑब्जेक्ट ट्रैकिंग, ऑडियो मान्यता और counting detectors। अपने अनुभव को और भी बेहतर बनाने के लिए, हम प्लगइन्स की एक श्रृंखला प्रदान करते हैं जिन्हें आप AgentDVR में इसकी कार्यक्षमता को विस्तृत करने के लिए उपयोग कर सकते हैं।

प्लगइन सूची

बारकोड

कैमरे से लगभग किसी भी बारकोड को स्कैन करें (केवल विंडोज़)।

उत्पन्न ईवेंट: बारकोड पहचाना गया
समर्थन: वीडियो

स्क्रीनशॉट

गेन

ऑडियो डिवाइस से आने वाली ऑडियो पर लाइव बैंड फ़िल्टर लागू करें।

उत्पन्न ईवेंट: कोई नहीं
समर्थन: ऑडियो

स्क्रीनशॉट

लाइव डिले

लाइव ऑडियो और वीडियो में विलंब जोड़ता है (खेल विश्लेषण के लिए उपयोगी)।

उत्पन्न ईवेंट: कोई नहीं
समर्थन: वीडियो, ऑडियो

स्क्रीनशॉट

मौसम

आपके स्थान के आधार पर लाइव वीडियो में मौसम की स्थिति ओवरले जोड़ता है। यदि मौसम बदलता है तो ईवेंट उत्पन्न करें - उदाहरण के लिए यदि तूफान आ रहा है या यदि हवा के झोंके या तापमान की सीमा पार हो जाती है। आप मौसम के डेटा के लेआउट और प्रदर्शन मोड को केवल एक आइकन से पूर्ण विवरण तक अनुकूलित कर सकते हैं।

मौसम कॉन्फ़िगरेशन जानकारी को लेआउट करने के लिए एक प्रारूप स्ट्रिंग लेता है। यहां कुछ उदाहरण प्रारूप स्ट्रिंग दी गई हैं जिन्हें आप उपयोग कर सकते हैं:

पूर्ण जानकारी:

{icon}{main}: {description} 
 हवा: {wind} झोंका: {gust} 
 तापमान: {temp} प्रतीत होता है: {feelsLike} 
 आर्द्रता: {humidity} UVI: {uvi}

केवल आइकन:

{icon}

एक पंक्ति:

{main} {wind} {temp} {humidity} UVI: {uvi}

उत्पन्न ईवेंट: उच्च तापमान, झोंका, स्थिति
समर्थन: वीडियो

स्क्रीनशॉट
यदि आप कैमरे पर Listen जैसी ऑडियो प्लगइन का उपयोग कर रहे हैं तो आपको कैमरे को संपादित करने की आवश्यकता होगी, ऑडियो टैब चुनें और माइक्रोफ़ोन को कॉन्फ़िगर करने के लिए क्लिक करें। वहां से आप ऑडियो डिवाइस के लिए प्लगइन टैब तक पहुंच सकते हैं। वैकल्पिक रूप से आप सर्वर आइकन पर क्लिक कर सकते हैं, डिवाइस संपादित करें और उस सूची से माइक्रोफ़ोन को संपादित करें।

प्लगइन्स को कॉन्फ़िगर करना

क्या plugins की शक्ति का उपयोग करने के लिए तैयार हैं? बस एक device (camera और/या microphone) जोड़ें और इसकी edit settings में जाएं। दाएं ऊपर के drop-down में Plugins tab देखें। यहां, आप अपना desired plugin चुन सकते हैं और इसे अपनी आवश्यकताओं के अनुसार configure करने के लिए "..." button पर क्लिक करें।

कुछ plugins events raise करते हैं जिन्हें आप actions से attach कर सकते हैं। उदाहरण के लिए, Weather plugin एक Gust event raise करता है जब gusting winds एक specified value से अधिक हों (plugin में configurable)। camera को edit करना और Actions tab पर navigate करना आपको इसका जवाब देने के विकल्प देता है - उदाहरण के लिए alarm sound करना या recording शुरू करना। बस plugin name: event (जैसे Weather: Gust) को If select box में चुनें और एक action assign करें।

अपना प्लगइन बनाएं

प्लगइन्स गतिशील मॉड्यूल हैं जिन्हें आप Agent DVR में जोड़ सकते हैं ताकि इसकी ऑडियो और वीडियो प्रोसेसिंग क्षमताओं को बढ़ा सकें। प्लगइन्स के साथ, Agent DVR में रीयल-टाइम इफेक्ट्स, ओवरलेज़ लागू करें, इवेंट्स बढ़ाएं, और अलर्ट ट्रिगर करें, जो उन्नत कस्टम कार्यों की अनुमति देता है।

Agent DVR के लिए प्लगइन्स बनाना शुरू करने के लिए, हमारे ओपन-सोर्स प्लगइन्स को https://github.com/ispysoftware/AgentDVR-Plugins से क्लोन करके शुरू करें। उन्हें बनाने के लिए आपको Visual Studio का एक हाल का संस्करण चाहिए।

हम आपके आधार के रूप में डेमो प्लगइन से शुरू करने की सिफारिश करते हैं। सुनिश्चित करें कि आपके पास Agent का नवीनतम संस्करण स्थापित है। डेमो प्लगइन बनाने के बाद, आउटपुट फोल्डर से सभी फाइलें Agent\Plugins\Demo\ में कॉपी करें। Agent DVR को पुनः प्रारंभ करें, एक कैमरा संपादित करें, और Plugins टैब पर जाएं। प्लगइन को सक्षम करें, ड्रॉपडाउन से Demo चुनें, और इसे कॉन्फ़िगर करने के लिए "..." बटन पर क्लिक करें।

डेमो प्लगइन पूरी तरह क्रॉस-प्लेटफॉर्म संगत है और प्लगइन्स के साथ बनाई जा सकने वाली व्यापक कार्यक्षमता प्रदर्शित करता है। इसमें लाइव वीडियो इफेक्ट्स, ग्राफिक ओवरलेज़, लाइव वॉल्यूम नियंत्रण, और Agent DVR के Events सबसिस्टम के साथ एकीकरण शामिल है। प्लगइन मेनू विभिन्न इनपुट नियंत्रणों के संचालन के बारे में अंतर्दृष्टि प्रदान करता है।


डेवलपर्स के लिए प्लगइन नोट्स:

कॉन्फ़िगरेशन: Agent DVR सेटिंग्स स्टोरेज के लिए JSON और एक क्लास फाइल का उपयोग करता है। सेटिंग्स कॉन्फ़िगर करने के लिए config.cs फाइल संपादित करें।

Agent DVR की कॉन्फ़िगरेशन रेंडरिंग .json फाइलों पर निर्भर करती है। UI प्रदर्शन के लिए json निर्देशिका में config_en.json संपादित करें, जहां आप कई सेक्शन जोड़ सकते हैं जो टैब के रूप में प्रदान किए जाते हैं। json में 'bindto' कुंजी क्षेत्र कॉन्फ़िग फाइलों से जुड़ते हैं। Agent DVR नियंत्रण रेंडरिंग, सेटिंग्स स्टोरेज, और अपडेट्स को स्वचालित करता है।

json प्रविष्टियों में "live": true जोड़ने से OK बटन क्लिक की प्रतीक्षा किए बिना तत्काल अपडेट सक्षम होते हैं, जो लाइव ट्यूनिंग के लिए बहुत अच्छा है। 'converter' फ़ील्ड मान स्वरूपण के लिए Utils.cs में 'PopulateResponse' का उपयोग करता है।

मीडिया समर्थन: "video", "audio", या दोनों को प्रोसेस करने का चयन करें। Main.cs में 'Supports' फाइल को हार्डकोड किया जा सकता है।

निरंतर प्रोसेसिंग: डिवाइस से हर वीडियो और ऑडियो फ्रेम विश्लेषण या प्रोसेसिंग के लिए प्लगइन को भेजा जाता है, जैसा कि डेमो में प्रदर्शित है।

गति/अलर्ट प्रोसेसिंग: डेमो प्लगइन में 'ProcessEvent' विधि का उपयोग करके गति या अलर्ट पर फ्रेम प्रोसेस करें। यह केवल इन इवेंट्स के दौरान फ्रेम प्रोसेसिंग की अनुमति देता है।

कस्टम इवेंट्स: आपके प्लगइन में 'GetCustomEvents' विधि को कस्टम इवेंट्स की एक सूची लौटानी चाहिए जो यह बनाता है। ये इवेंट्स फिर Agent DVR UI के 'If' सूची में Actions के अंतर्गत दिखाई देते हैं। इन इवेंट्स को 'Result' आइटम के साथ ट्रिगर करें, कार्य नाम और वैकल्पिक MSG, Tag, Filename, और AIJSON निर्दिष्ट करें।

अलर्ट, डिटेक्ट, और टैग: "alert" या "detect" eventName के साथ Result जोड़कर अलर्ट बढ़ाएं या इवेंट्स डिटेक्ट करें। 'tag' eventName के साथ चल रहे रिकॉर्डिंग को टैग करें और Tags को आवश्यकतानुसार सेट करें।

API कॉल्स: Agent DVR प्लगइन्स को डिवाइस जानकारी और लोकल सर्वर पोर्ट के साथ शुरू करता है, जो डिवाइस के लिए API कमांड्स के लिए उपयोगी है। AppDataPath और AppPath प्रॉपर्टीज़ भी प्रदर्शन या फाइल बचत स्थानों के लिए सेट की जाती हैं।

वितरण: एक शांदार या उपयोगी प्लगइन बनाया है? इसे हमारे साथ साझा करें और समुदाय में योगदान दें!