تثبيت الإضافات
الإضافات (Plugin) عبارة عن وحدات إضافية اختيارية تعمل على توسيع إمكانيات Agent DVR بميزات معالجة صوت وفيديو إضافية، مثل مسح الرموز الشريطية والتراكبات الجوية ومرشحات الصوت.
أسهل طريقة لتثبيت الإضافات (Plugin) هي من خلال بوابة الويب عن بُعد. بمجرد الاتصال، انقر على أيقونة الخادم في أعلى اليمين وانتقل إلى "الإضافات" ضمن النظام. هنا، يمكنك تحديد الإضافة (Plugin) التي تريد استخدامها من القائمة المنسدلة في أعلى اليمين والنقر على "تثبيت" للبدء.
تفضل التثبيت اليدوي؟ لا توجد مشكلة! يمكنك بناء الإضافات من المصدر ثم نسخ المخرجات المُنشأة إلى Agent/Plugins/PLUGINNAME. تمنحك هذه الطريقة تحكماً أكثر على عملية التثبيت.
الإضافات المتاحة
يأتي Agent DVR مزوداً بميزات معالجة فيديو متقدمة مثل التكامل مع CodeProject AI، إلى جانب التتبع المتقدم للكائنات والتعرف على الصوت وكاشفات العد. لتحسين تجربتك بشكل أكبر، نقدم لك مجموعة من الإضافات يمكنك استخدامها في Agent DVR لتوسيع إمكانياتها.
قائمة الإضافات (Plugin)
الرموز الشريطية
مسح أي رمز شريطي تقريباً من كاميرا (لنظام Windows فقط).
الأحداث المرفوعة: تم التعرف على الرمز الشريطي
المدعومة: فيديو
الربح (Gain)
تطبيق مرشحات النطاق المباشرة على الصوت القادم من أجهزة الصوت.
الأحداث المرفوعة: لا يوجد
المدعومة: صوت
تأخير مباشر
يضيف تأخيراً إلى الصوت والفيديو المباشر (مفيد لتحليل الرياضة).
الأحداث المرفوعة: لا يوجد
المدعومة: فيديو، صوت
الطقس
يضيف تراكب حالة الطقس إلى الفيديو المباشر بناءً على موقعك. رفع أحداث إذا تغير الطقس - على سبيل المثال إذا كانت عاصفة قادمة أو إذا تجاوزت رياح أو حدود درجة الحرارة. يمكنك تخصيص التخطيط ووضع العرض لبيانات الطقس من مجرد أيقونة إلى تفاصيل كاملة.
معلومات كاملة:
{icon}{main}: {description}
رياح: {wind} هبة: {gust}
الحرارة: {temp} يشعر وكأنه: {feelsLike}
الرطوبة: {humidity} UVI: {uvi}
أيقونة فقط:
{icon}
سطر واحد:
{main} {wind} {temp} {humidity} UVI: {uvi}
الأحداث المرفوعة: حرارة عالية، هبة، حالة
المدعومة: فيديو
تكوين الإضافات
هل أنت مستعد للاستفادة من قوة الإضافات؟ ما عليك سوى إضافة جهاز (كاميرا و/أو ميكروفون) والدخول إلى إعدادات تعديله. ابحث عن علامة التبويب الإضافات في القائمة المنسدلة في أعلى اليمين. هنا، يمكنك تحديد الإضافة المطلوبة والنقر على زر "..." لتكوينها حسب احتياجاتك.
تطرح بعض الإضافات أحداثا يمكنك ربط إجراءات بها. على سبيل المثال، تطرح إضافة الطقس حدث هب الرياح عندما تتجاوز سرعة الرياح القيمة المحددة (قابلة للتكوين في الإضافة). تعديل الكاميرا والانتقال إلى علامة التبويب الإجراءات يعطيك خيارات للاستجابة لهذا - مثل تشغيل إنذار أو بدء تسجيل. ما عليك سوى تحديد اسم الإضافة: الحدث (على سبيل المثال Weather: Gust) في مربع التحديد إذا وتعيين إجراء.
أنشئ الإضافة (Plugin) الخاصة بك
الإضافات (Plugins) هي وحدات ديناميكية يمكنك إضافتها إلى Agent DVR لتحسين قدرات معالجة الصوت والفيديو. باستخدام الإضافات، طبّق تأثيرات الوقت الفعلي والتراكبات والرفع الأحداث وتفعيل التنبيهات في Agent DVR، مما يتيح إجراءات مخصصة متقدمة.
لبدء إنشاء الإضافات (Plugins) لـ Agent DVR، ابدأ باستنساخ الإضافات مفتوحة المصدر لدينا من https://github.com/ispysoftware/AgentDVR-Plugins. ستحتاج إلى إصدار حديث من Visual Studio لبنائها.
نوصي ببدء الإضافة التجريبية (Demo) كأساس لك. تأكد من تثبيت أحدث إصدار من Agent. بعد بناء الإضافة التجريبية، انسخ جميع الملفات من مجلد الإخراج إلى Agent\Plugins\Demo\. أعد تشغيل Agent DVR وعدّل كاميرا وتوجه إلى علامة التبويب الإضافات (Plugins). فعّل الإضافة واختر Demo من القائمة المنسدلة وانقر على الزر "..." لتكوينها.
الإضافة التجريبية (Demo) متوافقة بشكل كامل عبر الأنظمة الأساسية وتعرض الوظائف الواسعة التي يمكنك بناؤها باستخدام الإضافات. تتضمن تأثيرات فيديو مباشر وتراكبات رسومية والتحكم في مستوى الصوت المباشر والتكامل مع نظام الأحداث في Agent DVR. قائمة الإضافة توفر رؤى حول كيفية عمل عناصر التحكم في الإدخال المختلفة.
ملاحظات الإضافة (Plugin) للمطورين:
التكوين: يستخدم Agent DVR ملفات JSON وملف فئة لتخزين الإعدادات. لتكوين الإعدادات عدّل ملف config.cs.
يعتمد عرض التكوين في Agent DVR على ملفات .json. عدّل config_en.json في دليل json لعرض الواجهة، حيث يمكنك إضافة أقسام متعددة معروضة كعلامات تبويب. حقول 'bindto' الرئيسية في json ترتبط بحقول الإعداد. يقوم Agent DVR تلقائياً بعرض التحكم وتخزين الإعدادات والتحديثات.
يتيح إضافة "live": true إلى إدخالات json التحديثات الفورية دون الانتظار لنقر زر موافق، وهذا رائع للضبط المباشر. يستخدم حقل 'converter' 'PopulateResponse' في Utils.cs لتنسيق القيم.
دعم الوسائط: اختر معالجة "الفيديو" أو "الصوت" أو كليهما. يمكن ترميز حقل 'Supports' في Main.cs بشكل ثابت.
المعالجة المستمرة: يتم إرسال كل إطار فيديو وصوت من الجهاز إلى الإضافة للتحليل أو المعالجة، كما هو موضح في الإضافة التجريبية.
معالجة الحركة والتنبيهات: معالجة الإطارات عند الحركة أو التنبيهات باستخدام طريقة 'ProcessEvent' في الإضافة التجريبية. يتيح هذا معالجة الإطارات فقط أثناء هذه الأحداث.
الأحداث المخصصة: يجب أن تعيد طريقة 'GetCustomEvents' في إضافتك قائمة بالأحداث المخصصة التي تنشئها. تظهر هذه الأحداث بعد ذلك ضمن الإجراءات في قائمة 'If' بواجهة Agent DVR. فعّل هذه الأحداث باستخدام عنصر 'النتيجة'، مع تحديد اسم الإجراء واختيارياً MSG و Tag و Filename و AIJSON.
التنبيهات والكشف والعلامات: ارفع التنبيهات أو اكتشف الأحداث بإضافة النتيجة مع eventName "alert" أو "detect". ضع علامات على التسجيلات الجارية باستخدام eventName 'tag' وعيّن العلامات حسب الحاجة.
استدعاءات API: يهيّئ Agent DVR الإضافات مع معلومات الجهاز ومنفذ خادم محلي، مفيد لأوامر API للجهاز. يتم تعيين الخصائص AppDataPath و AppPath أيضاً لمواقع العرض أو حفظ الملفات.
التوزيع: هل أنشأت إضافة رائعة أو مفيدة؟ شاركها معنا وساهم في المجتمع!