Agent DVR: التحليل والإصلاح

الوصول إلى السجلات

يوفر Agent DVR طريقة سهلة لمراقبة ما يحدث بشكل داخلي من خلال السجلات المباشرة المنسقة. يمكنك العثور على هذه السجلات مباشرة على الخادم المحلي في /logs.html. بالنسبة للإعداد الافتراضي، يكون ذلك http://localhost:8090/logs.html. مثالي للحصول على رؤى الوقت الفعلي!

من الإصدار 3.5.6.0 فما بعده، يقوم Agent DVR أيضاً بتخزين أحدث خمسة سجلات خام بصيغة .json في مجلد الوسائط الخاص بك. على Windows، يقع هذا عادةً في C:\Program Files\Agent\Media. هذه السجلات التفصيلية رائعة لتصحيح الأخطاء وفهم الآلية الداخلية لـ Agent.

على macOS، تكتب خدمة Agent DVR أيضاً مخرجات وحدة التحكم الخاصة بها إلى ~/Library/Logs/agentdvr.log و ~/Library/Logs/agentdvr.error.log - تحقق من هذه الملفات إذا فشلت الخدمة في البدء.

مشكلة شائعة مع Agent DVR عدم عمله محلياً هي تدخل برامج VPN به. إذا واجهت مشاكل مع النسخة المحلية من Agent DVR، حاول تعطيل برنامج VPN الخاص بك وتحقق مما إذا كان هذا يحل المشكلة. من المعروف أن إعداد "Stay Invisible on LAN" في NordVPN يسبب مشاكل أيضاً.

هل تحتاج إلى الوصول إلى السجلات عن بعد؟ بلا مشكلة! يمكنك تنزيل هذه السجلات الخام مباشرة من قائمة الخادم في بوابة الويب. وإذا كان لديك أسئلة أو تحتاج إلى يد مساعدة، فإن لوحات مجتمعنا على على بعد انقرة واحدة فقط. انضم إلى محادثة واحصل على الدعم الذي تحتاجه!

مشاكل التثبيت

تواجه مشاكل مع مثبت Windows لـ Agent؟ إذا فشل في الانتهاء، أو إذا لم يبدأ Agent DVR، أو كنت بحاجة إلى وظائف إضافية غير متاحة في وضع خدمة Windows (مثل برامج تشغيل GPU معينة ومراقبة سطح المكتب)، إليك حل بديل باستخدام سطر الأوامر:

  • أولاً، أيقف خدمة Agent DVR إذا كانت قيد التشغيل. انتقل إلى بدء، اكتب "services.msc"، واضغط على Enter. ابحث عن "Agent" في القائمة، انقر بزر الماوس الأيمن عليها وحدد "إيقاف". لمنع بدء تشغيله تلقائياً، انقر بزر الماوس الأيمن على "Agent"، انتقل إلى الخصائص، عيّن نوع البدء إلى "معطل"، وطبّق التغييرات.
  • بعد ذلك، افتح نافذة وحدة تحكم. انقر على بدء، اكتب "cmd"، انقر بزر الماوس الأيمن على "المطالبة" وحدد "تشغيل كمسؤول".
  • ثم انتقل إلى الدليل الخاص بـ Agent DVR، عادةً "cd C:\Program Files\Agent".
  • أخيراً، شغّل Agent DVR كتطبيق وحدة تحكم من خلال كتابة "Agent.exe" والضغط على Enter.

سيُخبرك Agent DVR بأي مشاكل بدء التشغيل والمنفذ المحلي الذي يستخدمه. يمكنك إيقاف Agent DVR في أي وقت بالضغط على Enter. يتيح تشغيل Agent DVR في وحدة التحكم استخداماً أكثر لأجهزة GPU وإمكانيات تسجيل سطح المكتب.

تواجه خطأ مثل 'The type initializer for 'Emgu.CV.Cuda.CudaInvoke' threw an exception.' على Windows؟ قد تحتاج إلى تثبيت حزمة ميزات الوسائط في Windows لنظام التشغيل الخاص بك.

إذا كان تطبيق مكافحة فيروسات أو جدار حماية يحجب وصول Agent DVR إلى المنافذ المحلية، فكّر في إضافة Agent.exe إلى قائمة آمنة أو فتح المنفذ الضروري في جدار الحماية الخاص بك.

تستخدم Windows N؟ ستحتاج إلى حزمة الميزات الإعلامية لـ Windows N.

على macOS أو Linux أو Raspberry Pi، قد تسبب المكتبات المفقودة فشل البدء (مثل 'libcvextern.so' المفقودة). استخدم أوامر مثل 'ldd' أو 'objdump -r --dylibs-used' لتحديد وتثبيت التبعيات المفقودة. إذا واجهت مثل هذه المشاكل، اتصل بنا حتى نتمكن من تحديث توثيقنا ومساعدتك بشكل أفضل!

فيديو متقطع

هل تواجه فيديو متقطع؟ دعنا نحسن الوضع! يستخدم Agent DVR افتراضياً بروتوكول UDP للفيديو السريع والفوري، لكن التبديل إلى TCP قد يحل مشاكل الفساد بتكلفة حدوث تخزين مؤقت طفيف. إليك بعض النصائح والحيل الأخرى التي يمكنك تجربتها:

لتعديل هذه الإعدادات، عدل الكاميرا، وحدد علامة التبويب عام ثم انقر على زر "..." بجانب مصدر الفيديو وفي تلك الأداة اختر FFmpeg أو متقدم من قائمة أعلى اليمين. هذه الخيارات متاحة فقط مع مصادر الفيديو من الملفات والشبكة (IP).
  • تحقق من "تفضيل TCP" في إعدادات FFmpeg للحصول على اتصال أكثر استقراراً.
  • قم بإلغاء تحديد "تأخير منخفض" في إعدادات FFmpeg. قد يحسن هذا الاستقرار بتكلفة تأخير طفيف في بث الفيديو.
  • أضف خيارات إلى إعدادات FFmpeg. بالنسبة لبثات الدقة العالية قد تحتاج إلى تعديل بعض أحجام التخزين المؤقت. على سبيل المثال، قد تساعد هذه:

    reorder_queue_size=500
    buffer_size=4096000

    تلميح: يسجل Agent DVR إعدادات ffmpeg التي يطبقها عند توصيل الكاميرات. يمكنك تجاوز هذه في لوحة الخيارات. مثال على مجموعة الخيارات:

    probesize=10485760
    analyzeduration=5000000
    max_delay=10000000
    overrun_nonfatal=1
    tcp_nodelay=1
    reorder_queue_size=16
    fifo_size=278876
    buffer_size=2100000
    rw_timeout=8000000
    timeout=8000000
    stimeout=8000000
    user_agent=Mozilla/5.0

  • جرب فك التشفير بواسطة المعالج على علامة التبويب متقدم إذا لم يكن فك التشفير بواسطة وحدة معالجة الرسومات فعالاً. في بعض الأحيان، سيمنحك المعالج الفعلي أداءً أفضل من وحدة معالجة الرسومات لأن نقل الذاكرة بين النظام ووحدة معالجة الرسومات قد يستغرق وقتاً أطول من فك التشفير في المكان.
  • فكر في استخدام VLC كمفكك على علامة التبويب متقدم إذا كان متاحاً. يجب أن يكون هذا خياراً أخيراً لأنه غير فعال جداً وهناك بعض الأخطاء في مكتبة VLC

قد تواجه كاميرات Reolink على وجه الخصوص مشاكل مع بثات RTSP التالفة. تلميح مفيد هو تبديل المُرمِّز في إعدادات الكاميرا لاستخدام H264 بدلاً من H265، إن أمكن. أيضاً، قد توفر كاميرات Reolink نقاط نهاية فيديو بديلة باستخدام بروتوكول RTMP:// بدلاً من RTSP://. استخدم معالج 'إضافة كاميرا' في Agent DVR لاستكشاف هذه البدائل RTMP:// للحصول على نتائج أفضل محتملة.

فيديو متقطع؟ إذا لاحظت تقطعاً في التشغيل المباشر أو المسجل، خاصة مع بعض كاميرات Reolink، إليك الحل: عدل إعدادات الكاميرا، انتقل إلى علامة التبويب FFmpeg، وأضف reorder_queue_size=500 إلى الخيارات في الأسفل.

إعادة تعيين تسجيل الدخول المحلي

هل نسيت بيانات تسجيل الدخول المحلية لـ Agent DVR؟ لا تقلق، إعادة ضبطها أمر سهل وستعيدها إلى عدم الحاجة لتسجيل دخول:

  • أولاً، لننهِ Agent DVR:
    • Windows: انتقل إلى ابدأ، اكتب "services.msc"، ابحث عن Agent DVR في القائمة، انقر بزر الفأرة الأيمن، وتحديد "إيقاف".
    • Linux: افتح طرفية وقم بـ
      sudo systemctl stop AgentDVR.service
    • macOS: افتح طرفية وقم بـ
      launchctl bootout gui/$(id -u) ~/Library/LaunchAgents/com.ispy.agent.dvr.plist
      في التثبيتات الأقدم، تعمل الخدمة كمراقب نظام بدلاً من ذلك - إذا لم يكن هذا الملف موجوداً، قم بـ
      sudo launchctl bootout system /Library/LaunchDaemons/com.ispy.agent.dvr.plist
      ملاحظة: لا تغلق عملية Agent فقط - ستقوم الخدمة بإعادة تشغيلها تلقائياً.
  • بعد ذلك، قم بتشغيل برنامج إعادة الضبط. على Windows، إنه agent-reset-local-login.bat. على Linux/macOS، استخدم agent-reset-local-login.sh. لا تنسَ جعله قابلاً للتنفيذ باستخدام:
    chmod +x agent-reset-local-login.sh
  • أخيراً، أعد تشغيل Agent DVR:
    • Windows: افتح "services.msc"، ابحث عن Agent، انقر بزر الفأرة الأيمن، واختر "بدء".
    • Linux: في الطرفية، قم بـ
      sudo systemctl start AgentDVR.service
    • macOS: استخدم الطرفية لتشغيل
      launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.ispy.agent.dvr.plist
      (أو على تثبيتات الخدمة النظامية الأقدم:
      sudo launchctl bootstrap system /Library/LaunchDaemons/com.ispy.agent.dvr.plist
      )

هناك! تم إعادة ضبط بيانات تسجيل الدخول المحلية لـ Agent DVR ويمكنك الوصول إليه بدون الحاجة لتسجيل الدخول. سهل وآمن!