关于 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的内部工作原理。

需要远程访问日志?没问题!您可以从Web门户的服务器菜单中直接下载这些原始日志。如果您有问题或需要帮助,我们的社区板块只需一点击即可。加入对话,获得您所需的支持!

安装问题

在使用Agent的Windows安装程序时遇到问题了吗?如果安装未能完成,或者Agent无法启动,或者您需要在Windows服务模式下无法使用的其他功能(例如某些GPU驱动程序和桌面监控),这里有一个使用命令提示符的解决方法:

  • 首先,如果Agent服务正在运行,请停止它。转到开始菜单,键入"services.msc",然后按回车。在列表中找到"Agent",右键单击它,然后选择"停止"。为了防止它自动启动,请右键单击"Agent",转到属性,将启动类型设置为"禁用",并应用更改。
  • 接下来,打开一个控制台窗口。点击开始菜单,键入"cmd",右键单击"命令提示符",然后选择"以管理员身份运行"。
  • 然后,导航到Agent目录,通常是"cd C:\Program Files\Agent"。
  • 最后,通过键入"Agent.exe"并按回车键来将Agent DVR作为控制台应用程序运行。

Agent会告知您任何启动问题以及它正在使用的本地端口。您可以通过按回车键随时退出Agent。在控制台中运行Agent可以启用更多的GPU设备使用和桌面录制功能。

在Windows上遇到类似于'The type initializer for 'Emgu.CV.Cuda.CudaInvoke' threw an exception.'的错误?您可能需要为您的操作系统安装Windows媒体功能包

如果防病毒应用程序或防火墙阻止Agent访问本地端口,请考虑将Agent.exe添加到安全列表或在防火墙中打开必要的端口。

使用Windows N?您将需要Windows N媒体功能包

在macOS、Linux或Raspberry Pi上,缺少库可能会导致启动失败(例如缺少'libcvextern.so')。使用类似于'ldd'或'objdump -r --dylibs-used'的命令来识别和安装缺失的依赖项。如果遇到此类问题,请联系我们,以便我们更新我们的文档并为您提供更好的帮助!

视频故障

经历视频卡顿?让我们来解决!Agent DVR 默认使用UDP进行快速实时视频传输,但切换到TCP可能会解决任何损坏问题,但会稍微增加缓冲。以下是一些其他您可以尝试的技巧:

要修改这些设置,请编辑摄像头,选择“常规”选项卡,然后单击视频源旁边的“...”按钮,然后在控制中选择FFmpeg或右上角菜单中的高级选项。这些选项仅适用于文件和网络(IP)视频源。
  • 在FFmpeg设置中勾选“首选TCP”以获得更稳定的连接。
  • 在FFmpeg设置中取消勾选“低延迟”。这可能会提高稳定性,但会稍稍延迟视频传输。
  • 在FFmpeg设置中添加选项。对于高分辨率流,您可能需要调整一些缓冲区大小。例如,这些可能会有所帮助:

    reorder_queue_size=500
    buffer_size=4096000

    提示:当摄像头连接时,Agent会记录应用的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

  • 如果GPU解码效果不佳,请尝试在“高级”选项卡上使用CPU解码。有时,CPU实际上会比GPU提供更好的性能,因为在系统和GPU之间传输内存实际上可能比直接解码更耗时。
  • 如果可用,请考虑在“高级”选项卡上使用VLC作为解码器。这应该是最后的选择,因为它不太高效,而且VLC库中存在一些错误。

特别是Reolink摄像头可能会遇到损坏的RTSP流的问题。一个有用的提示是在摄像头设置中将编码器切换为H264而不是H265(如果可用)。此外,Reolink摄像头可能提供使用RTMP://协议而不是RTSP://的备用视频端点。使用Agent DVR中的“添加摄像头”向导来探索这些RTMP://替代方案,以获取可能更好的结果。

视频卡顿?如果您注意到直播或录制回放中出现卡顿,尤其是在某些Reolink摄像头上,请执行以下修复操作:编辑摄像头设置,转到FFmpeg选项卡,并在底部的选项中添加reorder_queue_size=500

重置本地登录

忘记了本地 Agent DVR 登录?别担心,重置它非常简单,将会恢复到无需登录的状态:

  • 首先,停止 Agent:
    • Windows:打开开始菜单,输入 "services.msc",在列表中找到 Agent,右键点击,选择“停止”。
    • Linux:打开终端,输入 sudo systemctl stop AgentDVR.service
    • macOS:打开终端,运行 sudo launchctl unload -w /Library/LaunchDaemons/com.ispy.agent.dvr.plist
  • 接下来,运行重置脚本。在 Windows 上,使用 agent-reset-local-login.bat。在 Linux/macOS 上,使用 agent-reset-local-login.sh(不要忘记使用 chmod +x agent-reset-local-login.sh 将其设置为可执行)。
  • 最后,重新启动 Agent:
    • Windows:打开 "services.msc",找到 Agent,右键点击,选择“启动”。
    • Linux:在终端中运行 sudo systemctl start AgentDVR.service
    • macOS:使用终端运行 sudo launchctl load -w /Library/LaunchDaemons/com.ispy.agent.dvr.plist

就是这样!您的 Agent DVR 本地登录已重置,您可以在无需登录的情况下访问它。简单又安全!