Agent DVR: प्लगइन्स

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

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

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

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

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

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

प्लगइन सूची

बारकोड

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

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

स्क्रीनशॉट

गेन

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

उठाई गई घटनाएं: कोई नहीं
समर्थन: ऑडियो

स्क्रीनशॉट

लाइव विलंब

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

उठाई गई घटनाएं: कोई नहीं
समर्थन: वीडियो, ऑडियो

स्क्रीनशॉट

मौसम

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

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

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

{icon}{main}: {description} 
 हवा: {wind} झोंका: {gust} 
 ताप: {temp} ऐसा लगता है: {feelsLike} 
 आर्द्रता: {humidity} UVI: {uvi}

केवल आइकन:

{icon}

एक पंक्ति:

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

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

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

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

प्लगइन्स की शक्ति का उपयोग करने के लिए तैयार हैं? बस एक डिवाइस (कैमरा और/या माइक्रोफ़ोन) जोड़ें और इसकी संपादित करें सेटिंग्स में जाएँ। ऊपर दाईं ओर ड्रॉप-डाउन में प्लगइन्स टैब खोजें। यहाँ, आप अपने वांछित प्लगइन को चुनें और इसे अपनी आवश्यकताओं के अनुसार कॉन्फ़िगर करने के लिए "..." बटन पर क्लिक करें।

कुछ प्लगइन्स ऐसी इवेंट्स उठाते हैं जिनमें आप कार्रवाइयाँ संलग्न कर सकते हैं। उदाहरण के लिए, Weather प्लगइन एक Gust इवेंट उठाता है जब झोंके की हवाएँ एक निर्दिष्ट मान से अधिक हो जाती हैं (प्लगइन में कॉन्फ़िगर करने योग्य)। कैमरे को संपादित करना और कार्रवाइयाँ टैब पर नेविगेट करना आपको इस पर प्रतिक्रिया देने के विकल्प देता है - उदाहरण के लिए अलार्म बजाना या रिकॉर्डिंग शुरू करना। बस प्लगइन का नाम: इवेंट (उदा. Weather: Gust) को If चुनें बॉक्स में चुनें और एक कार्रवाई सौंपें।

अपना स्वयं का प्लगइन बनाएं

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

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

हम डेमो प्लगइन को आपके आधार के रूप में शुरू करने की सिफारिश करते हैं। सुनिश्चित करें कि आपके पास Agent का नवीनतम संस्करण स्थापित है। डेमो प्लगइन बनाने के बाद, आउटपुट फ़ोल्डर से सभी फ़ाइलों को Agent\Plugins\Demo\ में कॉपी करें। Agent DVR को रीस्टार्ट करें, एक कैमरा संपादित करें, और प्लगइन्स टैब पर जाएं। प्लगइन को सक्षम करें, ड्रॉपडाउन से 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' सूची में कार्रवाइयों के तहत दिखाई देते हैं। एक 'Result' आइटम के साथ इन ईवेंट्स को ट्रिगर करें, कार्रवाई का नाम और वैकल्पिक MSG, Tag, फ़ाइल का नाम, और AIJSON निर्दिष्ट करें।

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

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

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