关于 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设置中勾选“首选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 本地登录已重置,您可以在无需登录的情况下访问它。简单又安全!