关于
要自定义您的设置,请点击位于Agent DVR用户界面右上角的服务器图标,然后从配置菜单中选择"设置"。请注意,如果服务器图标以彩色背景突出显示,这表示您正在通过权限在另一用户的Agent DVR服务器上操作,这可能会限制某些功能的访问。
常规
Agent DVR 服务器的常规选项,包括其名称、默认语言、更新通道以及它如何管理 CPU 负载。
- 名称: 为 Agent DVR 实例分配唯一名称。如果您在帐户中管理多个服务器,这特别有用。注意:更改服务器名称可能会影响您分配给其他人的权限。
- Beta 版本通道: 从 Beta 版本通道而不是发布通道检查更新。
- 默认语言: 设置服务器的默认语言
- 默认语音: 用于文字转语音的默认语音。
- 最大 CPU: 指定服务器的最大 CPU 使用率。如果达到此限制,将发送警报,Agent DVR 将调整摄像头帧率以管理负载。
- 调优: 为您的硬件优化 Agent DVR:性能(高 FPS、较少摄像头)、平衡或容量(更多摄像头或较低功能硬件)。
- 检查更新: 启用 Agent DVR 新版本检查。
- 对讲设备: 用于对讲播放的音频输出设备。
- ONVIF 设备发现: 启用或禁用网络上定期的 ONVIF 设备发现。
- 实验性功能: 激活此选项以测试 Agent 中的新功能。这些功能通常处于开发中,通常应仅用于测试目的。
- 软件编码器 (FFmpeg GPL): Agent DVR 默认使用 FFmpeg 的 LGPL 版本。启用此选项以下载可选的 GPL 许可 FFmpeg 版本,该版本为在没有 GPU 加速的系统上添加 x264 和 x265 软件编码器以获得更高质量的 H.264/H.265 编码。当您更改此设置时,Agent DVR 将在后台下载所选版本,然后自动重启以应用它。具有受支持 GPU 的系统不需要此选项。两个 FFmpeg 版本都是开源的 - 构建脚本和源代码可在 github.com/ispysoftware/agentdvr-ffmpeg-build 获得,每个下载在 licenses 文件夹中都包含其许可证文本。
- 默认登录名: 添加新摄像头设备时使用的预填充用户名和密码(如果您的摄像头共享一个登录名,此选项很有用)。
- 最低帧率: 当 Agent DVR 降低 CPU 负载时摄像头将被降低到的最低帧率。
- CPU 优先级: 在您的系统上设置 Agent DVR 进程的优先级。建议高于正常值。
- 启动时应用计划: 启用此选项以在启动时应用您的计划调度设置,确保您的设备根据您的计划处于正确的状态。如果未勾选,Agent DVR 将使用设备上次已知的状态启动。
- 断开连接时发送通知: 激活此选项以在服务器意外断开与 Web 服务的连接时接收通知。
- VLC 目录: 指定 VLC (v3+) 的安装目录。系统通常会自动检测此目录。
- 按住通话: 启用按住通话模式,在该模式下仅当按下通话按钮时才可能进行通信。
- SignalR 方法: 选择 SignalR 方法(Agent DVR 用于设置远程连接)。这主要用于排除远程访问问题。
- 等待 SignalR: 启用此选项以在启动时等待 SignalR 响应,这可以帮助解决 macOS 上的连接问题。
云
在此连接 Agent DVR 与您的云存储账户,以便摄像头可以自动上传录像文件和照片到云端。
支持的云服务提供商
- Box
- Drive
- DropBox
- NextCloud / WebDav
- OneDrive
- OneDrive Business
- OpenDrive
- S3
点击相应按钮授权 Agent DVR 与您的云主机连接。如果遇到任何问题,可以考虑临时禁用云主机账户上的双因素身份验证。Agent DVR 获得访问权限后,您可以通过调整摄像头云设置来管理云上传。
S3 云存储
对于 S3 存储选项,不使用 oauth。您需要提供客户端 ID 和密钥以供上传使用。Agent DVR 与 Amazon S3 以及其他 S3 提供商(如 Google Cloud)兼容。
Amazon S3 设置
在 AWS 上设置您的存储账户并输入所需的 S3 参数。对于 Amazon S3,URL 字段应留空,因为它会自动配置。
Google Cloud S3 设置
对于 Google Cloud S3 存储,请首先在 Google Cloud 界面中创建新的存储桶。然后,生成一个访问密钥,它会提供 Agent DVR 配置所需的密钥和密钥。将 URL 设置为 https://storage.googleapis.com。注意:此设置不需要区域名称。
FTP 服务器
在此方便地配置和管理您的 FTP 服务器。添加服务器后,您可以通过编辑选项轻松为任何摄像头选择它。有关摄像头 FTP 设置的更多详细信息,请参考摄像头 FTP。
- 名称:为服务器分配一个本地名称,以便在 Agent 中轻松识别。
- 用户名:输入您的 FTP 服务器用户名。
- 密码:输入您的 FTP 服务器密码。
- 服务器:指定您的 FTP 服务器 URL,以 ftp:// 或 sftp:// 开头(例如,ftp://192.168.12.1)。
- 端口:您的 FTP 服务器使用的端口号,ftp:// 通常为 21,sftp:// 通常为 22。
- 使用 SFTP:如果您的服务器使用 SFTP,请启用此选项。
- 使用被动模式:通过勾选此项来选择被动 FTP 模式。
- 重命名:激活此选项后,Agent DVR 将以临时名称上传文件,然后在上传后重命名。这对于最小化通过 FTP 和 javascript 流式传输视频时的闪烁特别有用。了解更多。
- 最大队列数:为上传队列大小设置限制。如果达到此限制,Agent DVR 将停止接受新文件用于上传。请注意,队列大小按摄像头进行管理。
布局
布局控制您的摄像头在直播中视图中的排列方式。使用此选项卡,您可以添加、编辑和删除布局
LDAP
使用您的 LDAP 服务器(openLDAP、活动目录等)处理登录。这使用本地登录功能,因此需要许可证。您可以在"服务器设置"中"用户"对话框的 LDAP 选项卡上找到这些设置。
使用 LDAP,您的用户可以使用其 LDAP 登录凭证登录到本地网页客户端。这将根据您的 LDAP 服务器验证他们,并自动为他们创建本地账户。
- 已启用:打开或关闭 LDAP 登录。
- 服务器地址:输入您的 LDAP 服务器地址,例如 ldap.example.com
- 端口:LDAP 服务器端口。通常为 389 或 636(LDAP over SSL)。如果您使用活动目录并遇到转介错误,请尝试端口 3268(全局编录)。
- 是否为活动目录:如果您使用 AD,请勾选此选项(它会修改传递给 LDAP 的某些字段)。
- 使用 SSL:如果您使用安全连接,请勾选此选项
- 验证证书:验证服务器的 SSL 证书。对于自签名证书,请将此选项关闭。
- 使用基本身份验证:绑定到 LDAP 服务器时使用基本身份验证。
- LDAP 搜索基准:域搜索基准。例如 DC=myorg,DC=com
- 协议版本:默认为 3
- 通用名称:用于匹配用户名的属性,例如活动目录的 sAMAccountName 或 openLDAP 的 uid。
- 服务登录:可选的用户名和密码,用于服务账户以查询用户详细信息和组成员身份。如果您的服务器不允许匿名绑定,则为必需。
组权限
使用"组权限",您可以添加 LDAP 用户组名称和要应用于这些组的权限。您必须至少添加一个 LDAP 组来配置 LDAP 登录。当用户登录时,系统会将其 LDAP 用户组成员身份与这些组进行匹配,并应用找到的权限。如果用户是多个组的成员,权限将被合并(通过 OR 操作)。
LDAP 配置示例
活动目录(Windows Server)
基本配置
服务登录(可选)
用户可以使用以下格式登录:
john.doeCOMPANY\john.doe[email protected]
OpenLDAP 服务器
基本配置
服务登录(必需)
由于通常禁用了匿名绑定,用户搜索需要服务账户。
用户使用其 uid 登录:
john.doe
ForumSys 公开测试服务器
基本配置
服务登录(非必需)
newton / password
tesla / password
Google Secure LDAP
基本配置
服务登录(必需)
必须在 Google 管理员控制台中配置具有适当 LDAP 权限的服务账户。
配置备注和故障排除
SSL/TLS 建议
- 生产环境:始终使用 SSL(端口 636)或 StartTLS(端口 389 并启用 SSL)
- 测试中:非 SSL 连接仅在测试环境中可接受
Active Directory 与 OpenLDAP
- Active Directory:使用
sAMAccountName作为通用名称 - OpenLDAP/其他:通常使用
uid作为通用名称
端口选择
- 389:标准 LDAP(可以使用 StartTLS)
- 636:LDAP over SSL(LDAPS)
- 3268:AD 全局编录(未加密)
- 3269:AD 全局编录 over SSL
服务账户
- Active Directory:可以使用 UPN 格式(
[email protected]) - OpenLDAP:需要完整 DN 格式(
cn=service,ou=users,dc=domain,dc=com) - 可选:如果未指定,将使用用户凭据进行组查询
常见问题
OAUTH
使用第三方身份提供商(如 Okta、Microsoft Entra ID、Google 等)通过 OAuth 2.0 和 OpenID Connect 标准处理登录。这使用本地登录功能,因此需要许可证。
使用 OAuth2,您的用户可以使用现有的公司凭据登录本地网络客户端。系统将对照您的提供商进行身份验证,如果成功,将自动为他们创建或更新本地账户。
- 已启用: 打开或关闭 OAuth2 登录。
- 提供商名称: 提供商的友好名称,显示在登录按钮上,例如"使用 Google 登录"。
- 客户端 ID: 您应用程序的唯一公开标识符,由您的身份提供商提供。
- 客户端密钥: 您应用程序的客户端密钥。请将其保密。
- 颁发者: 您提供商授权服务器的根 URL。这是发现所有其他端点的基础 URL。
- 授权端点: 用户被发送到进行登录的 URL。
- 令牌端点: 您的应用程序用来交换授权代码以获取 ID 令牌的 URL。
- 重定向 URI: 成功登录后提供商将用户发送回的确切 URL。这必须在您的提供商处列入白名单。对于 LAN 应用,这通常是本地主机地址(例如,
http://localhost:8090/)。 - 范围: 您的应用程序请求的权限列表,以空格分隔。最低要求必须包括
openid profile email和用于群组的范围,例如groups - 用户名声明: ID 令牌中用作用户唯一用户名的声明名称。标准做法是使用
preferred_username或email - 组声明: ID 令牌中包含用户群组成员身份的声明名称。这通常是
groups
组权限
使用组权限,您可以将身份提供商中的群组名称映射到此应用程序中的一组权限。您必须至少添加一个群组映射才能配置 OAuth2 登录。当用户登录时,系统将检查其令牌中的群组声明,将其与这些规则匹配,并应用找到的权限。如果用户是多个映射群组的成员,权限将被合并(通过 OR 操作),为他们提供最宽松的访问权限。
OAuth2 配置示例
Okta
提供商配置
Okta 设置说明
在您的 Okta 应用程序的常规设置中,您必须将 URL 列入白名单:
- 登录重定向 URI: 添加您的完整重定向 URI(例如,
http://localhost:8090/)。 - 注销重定向 URI: 添加您希望用户注销后被发送到的 URL(例如,
http://localhost:8090/)。
要在令牌中包含群组,请转到您的 Okta 应用程序的登录标签页,编辑"OpenID Connect ID 令牌"部分,并配置群组声明筛选器。
如果您遇到连接错误,可能需要将您的重定向 URI 添加到安全 > API > 可信来源下的可信列表中。
故障排除
http://localhost:8090)添加到安全 > API > 受信任的源下的信任列表。其他提供商可能具有类似的"CORS"或"Web 源"设置。
- 配置中的范围 (Scope)缺少群组所需的范围,例如
groups - 您用于测试的用户在身份提供商中不是任何群组的成员。
- 提供商未配置为发送群组声明。在 Okta 中,您必须在应用程序的"登录"设置中显式配置组声明筛选器,以将群组添加到 ID Token。
- 配置中的组声明名称与令牌中的声明名称不匹配,例如您的配置说
groups但令牌包含roles
许可管理
使用此选项卡为 Agent DVR 商业使用授予许可证/启用端口转发远程访问。
您有 Agent DVR 的许可证,想要将其转移到新电脑?请参阅许可证转移。您可以删除旧许可证,然后为新电脑添加新许可证。
您也可以通过发票批量购买许可证。请参阅批量许可管理。
通过命令行进行许可管理
如果您无法通过本地网络访问 Agent(例如您使用的是 ProxMox 或其他虚拟环境),则可以使用以下命令为 Agent DVR 授予许可证。使用终端访问计算机并转到包含 Agent 可执行文件的文件夹。确保 Agent 未运行:
这些命令应该适用于 v5.9.3.0+
sudo systemctl stop AgentDVR.service
这将显示您需要为 Agent 授予许可证或转移许可证的唯一标识符 (ID)。Agent show-id
使用您的许可证调用此命令,然后重启 Agent 以应用。Agent license "LICENSE-GOES-HERE"
以重启 Agent DVR 服务。sudo systemctl start AgentDVR.service
对于较旧的版本:
sudo systemctl stop AgentDVR.service- 通过编辑 Agent/Media/XML/config.xml 获取您的唯一标识符 (ID),并查找 UniqueID。Agent 需要至少运行过一次才能生成此文件。
- 为 Agent 授予许可证,然后将许可证文本复制到同一文件中的新字段(或现有字段):<License>LICENSE-GOES-HERE</License>。
以重启 Agent DVR 服务。sudo systemctl start AgentDVR.service
白标
Agent DVR 已授权后,您可以使用"白标选项"选项卡中的选项为您的业务或客户进行白标处理(需要白标许可证):
- 产品名称 设置显示在界面顶部的替代产品名称(最多6个字符)
- 显示徽标 使用"服务器菜单"- "文件上传"选项上传徽标,客户端在网络应用加载时将看到该徽标。
- 显示帮助链接 打开或关闭应用中的帮助链接,这些链接会将用户导向我们的网站。
- 显示远程访问 显示或隐藏指向我们的远程服务和集成的链接。
- 显示许可信息 显示或隐藏此许可管理选项卡。请注意,如果隐藏该选项卡,再次显示它的唯一方法是停止 Agent DVR 服务,编辑 Agent DVR 目录中的 Media/XML/config.xml 文件,将 ShowLicensing 设置为"true",然后重启服务。
- 关于文本 设置点击界面中的"信息"图标时显示的文本。
本地服务器
这些设置控制托管 Agent DVR 用户界面的内置 Web 服务器。更改它们可以移动 Web 服务器端口、启用 HTTPS 或限制谁可以连接。
- 端口: Agent 使用的本地端口。默认为 8090。
- WAN 端口: 如果您已对 Agent DVR 进行端口转发,则在此处指定外部端口(用于移动应用程序连接)。
- SSL 端口: 用于到您的服务器的 SSL 连接的端口。设置为 0 以禁用。在设置之前,请阅读指南。
- 仅限 SSL: 仅接受 SSL 请求。首先测试 SSL 是否正常工作!
- SSL 证书: 用于 SSL 连接的证书文件。
- SSL 密码: 您的 SSL 证书的密码。
- 受信任代理: 被允许报告真实客户端 IP 的反向代理的 IP 地址。除非您在 Agent 前面运行代理(例如 nginx、Caddy、Cloudflare Tunnel),否则请留空。
- 绑定到接口: 默认情况下,Agent DVR 监控所有接口。您可以在此处为监控指定特定的网络接口。如果此设置中断访问,您可以通过在 Agent/Media/XML/config.xml 中将 BindInterface 设置为 '*' 来恢复为默认设置。
- 保护 API: 为 API 端点启用基本身份验证。请注意,这可能会影响某些集成。
- 访问超时: 通过权限为服务器访问设置时间限制(以分钟为单位)。0 表示无限访问。
- 最大会话数: 限制同时 Web 浏览器连接的数量。超过连接数将被断开。设置为 0 表示无限。
- 启用 ZeroConf: 启用自动网络发现服务,该服务允许 Agent DVR 被其他应用程序(包括移动应用程序和 Windows 托盘应用程序)发现。
- 阻止外部访问: 勾选此选项可完全阻止来自远程 Web 门户的访问。
- AI 助手 (MCP) 端点:在此 Web 服务器上的 /mcp 处提供AI 助手端点,遵循与 API 相同的访问规则。默认启用;关闭以拒绝所有助手到此服务器的连接。
TURN 服务器
TURN 服务器是启用对您的 Agent DVR 服务器和设备的远程访问的关键。它有助于在无法建立直接点对点连接的情况下促进连接,例如当设备位于 NAT 或防火墙后面时。
Agent DVR 内置了 TURN 服务器,可以自动配置并保持其运行。如果您有远程访问许可证,您也可以使用自己的 TURN 服务器。
- STUN 服务器:设置连接时使用的公开可用 STUN 服务器列表。
- TURN 服务器:指定是使用内置 TURN 服务器还是自定义 TURN 服务器。禁用 TURN 服务器可能会中断访问。
- TURN 地址:用于 TURN 服务器的 IP 地址。留空则自动配置。
- TURN 端口:STUN/TURN 服务器端口(默认 3478)。
- TURN 服务器最小端口:TURN 中继分配的端口范围下限。默认值为 50000。建议转发此范围,但通常不需要,因为中继流量通常通过 TURN 端口传输。
- TURN 服务器最大端口:TURN 中继分配的端口范围上限。默认值为 50100。建议转发此范围,但通常不需要。
如果您想使用外部托管的 TURN 服务器直接远程连接到 Agent DVR,请使用自定义 TURN 服务器设置。如果您配置这些选项,您需要将上面的 TURN 服务器模式设置为自定义。您需要从您的提供商获取这些详细信息。远程访问 Agent DVR 需要许可证。
用户界面
这些选项自定义 Agent DVR 界面,从视频上的默认时间戳到日期和时间格式,再到可用的 UI 部分。
限制
- 最大警报数:要存储的最大警报数。当达到此限制时,Agent 将删除旧警报。
- 视图:实时屏幕上的可用视图数。
- 平面图:楼层平面图屏幕上的可用平面图数。
时间戳默认值
使用全局时间戳设置的摄像头的默认时间戳样式。
- 格式化程序:时间戳文本。示例:{FPS},{RES},{0:G},{0:T},{NAME},{REC},{0:dd MMM yy}
- 位置:时间戳在视频上的出现位置,或选择"无"以隐藏它。
- 文本颜色/背景色:时间戳的文本和背景颜色。
- 显示背景:在时间戳文本后方绘制背景。
- 不透明度:时间戳背景的不透明度。
- 自动字体大小:根据视频分辨率自动调整时间戳字体大小,或取消选中以设置固定的字号。
- 轮廓颜色/轮廓大小:为时间戳文本添加轮廓。
时间格式
- 区域代码:设置用于时间戳上日期格式化的区域代码(例如,en-US 代表美式英语,fr-CA 代表加拿大法语)。查看此列表了解更多选项。
- 时间格式:选择 Agent DVR UI 中日期和时间显示的格式。默认为 12 小时格式("MMM DD YYYY h:mm:ss A")。对于 24 小时格式,请使用"YYYY-MM-DD H:mm:ss"。
- 时间格式(小):选择 Agent DVR UI 中小日期显示的格式。默认为 12 小时格式("MMM DD h:mm A")。
- 日期格式:选择日期格式
- YYYY:4 位数年份 '2019'
- YY:2 位数年份 '19'
- MMMM:完整月份名称 'June'
- MMM:3 个字符的月份 'Jun'
- MM:年中的月份,零填充 '06'
- M:年中的月份 '6'
- DD:月中的日期,零填充 '01'
- D:月中的日期 '1'
- Do:带数字序数缩写的月中日期 '1st'
- HH:一天中的小时,0-24,零填充,'14'
- H:一天中的小时,0-24,'14'
- hh:12 小时制一天中的小时,零填充,'02'
- h:12 小时制一天中的小时,'2'
- mm:分钟,零填充,'04'
- m:分钟,'4'
- ss:秒,零填充
- s:秒
- A:'AM' 或 'PM'
- a:'am' 或 'pm'
播放器默认设置
- 跳至运动检测:播放录像文件时跳至第一个位移实例。
标签
- 文件标签:用于标记录像文件的可用标签集。当您标记录像文件时会自动填充,或者您可以在此处编辑。
- 图像标签:用于标记图像的可用标签集。当您标记图像时会自动填充,或者您可以在此处编辑。
部分
检查要在 UI 中显示的可用查看器。取消选中您希望隐藏的任何部分。选中"管理员拥有全部权限"按钮以为管理员启用所有部分。
记录日志
控制 Agent DVR 向日志中写入的详细程度。在排查问题时提高日志级别或下面的组件选项,然后将它们降低以保持日志文件的可管理性。
- 日志文件大小上限:决定日志队列中最多可以保存的条目数。
- 日志级别:选择记录的详细程度,从无到调试。
- WebRTC:启用 WebRTC 连接的日志记录,可用于调试直播中视图问题。
- ONVIF:为 ONVIF 设备启用调试日志记录。
- FFMPEG 日志级别:调整 ffmpeg 的调试输出级别。注意:跟踪设置可能会迅速填满您的日志,应仅在进行特定调试时短暂使用。
- SignalR 日志记录:启用与 SignalR 服务器通信的日志记录,可用于详细调试。
Syslog 记录日志
Agent DVR 可以将其日志流传输到 syslog 服务器(v6.2.6.0+)。这对于监控和调试很有用。您可以在记录日志中配置要将日志发送到的服务器。
- 已启用:切换以打开或关闭 Syslog 记录日志。
- 服务器:指定服务器地址,例如:logs1.papertrailapp.com
- 端口:要使用的端口
- 类别:选择 Syslog 类别(或设施)。
MQTT
MQTT 是一个关键的物联网消息通知协议,能够在您的网络中实现设备和服务的无缝集成。在此配置 MQTT 设置以在您的设备上启用 MQTT 事件,或使用 操作 向 MQTT 服务器发送自定义消息。此外,Agent DVR 可以配置为对 MQTT 命令做出反应。如需更多详细信息,请查看 MQTT。
- 已启用:切换以激活或停用 MQTT。
- 服务器:输入您的 MQTT 服务器的 IP 地址。
- 端口:指定您的 MQTT 服务器使用的端口(默认为 1883)。
- Home Assistant 发现:向 Home Assistant 公布启用了 MQTT 事件的设备,以便它们自动显示在那里并带有传感器和开关。详见 Home Assistant。
- 检查间隔:设置 Agent DVR 发送保活消息的间隔(以秒为单位),确保连接稳定。
- 协议:选择连接协议,可选无或 TLS。
- LWT 延迟:在延迟后向状态主题发送离线消息(以秒为单位,0 表示禁用)。
- 验证证书:验证服务器的 TLS 证书。对于自签名证书,请保持关闭状态。
- 协议版本:要使用的 MQTT 协议版本。除非您的服务器需要特定版本,否则保持默认。
- 质量:服务质量级别。详见您的 MQTT 服务器文档。
- 客户端 ID:您的 MQTT 客户端 ID。留空以自动生成。
- 用户名:您的 MQTT 服务器用户名。
- 密码:您的 MQTT 服务器密码。
- 发现前缀:用于 Home Assistant 发现消息的主题前缀(默认为 homeassistant)。仅当您已在 Home Assistant 的 MQTT 集成中更改了发现前缀时才应更改此项。
- 发送统计信息:启用此选项可允许 Agent DVR 向 MQTT 发送统计信息,例如 CPU 使用率、内存使用率和驱动器使用率。
NDI
NDI (Network Device Interface) 简化了访问 IP 视频源的流程,提供了内置发现功能。许多摄像头和视频监控系统已经支持 NDI,使其与 Agent DVR 的集成毫不费力。有关 NDI 技术和兼容设备的更多信息,请访问 ndi.tv。Agent DVR 支持具有视频和音频功能的 NDI 源,以及通过 NDI 进行的 PTZ 控制。
- 群组:在此处,您可以添加 NDI 群组(如果适用)。在新行中输入每个群组。
- 额外 IP:添加特定的 NDI IP 地址以进行设备扫描。每个 IP 应在新行中。
- 显示本地设备:切换此选项以决定是否在列表中显示本地计算机(运行 Agent DVR 的计算机)上的 NDI 设备。
ONVIF
Agent DVR 利用 ONVIF 事件 XML 数据包中的关键字来识别移动侦测事件。由于这些数据包在不同摄像头型号之间可能有所不同,我们提供了一个选项,允许你从摄像头添加自定义事件 XML 以触发 ONVIF 事件。如果你在标准 ONVIF 事件检测方面遇到问题,此功能特别有用。
- 检测 XML:在此处插入来自摄像头的特定 ONVIF XML 事件数据包。
- 事件日志记录:启用此功能可记录来自摄像头的所有传入 XML,这对调试很有帮助。可在本地服务器上的 /logs.html 访问这些日志。
例如,如果你注意到 /logs.html 中的日志条目如下所示:
Ignored ONVIF event: <tt:Source xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="VideoSource" Value="V_SRC_000" /><tt:SimpleItem Name="Rule" Value="MyMotionDetectorRule" /></tt:Source><tt:Data xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="State" Value="true" /></tt:Data>
而 Agent DVR 未识别它为移动侦测事件,你可以将以下内容添加到"检测 XML"字段中:
<tt:SimpleItem Name="Rule" Value="MyMotionDetectorRule" /></tt:Source><tt:Data xmlns:tt="http://www.onvif.org/ver10/schema"><tt:SimpleItem Name="State" Value="true" /></tt:Data>
Agent DVR 将随后将包含此特定文本的事件解释为移动侦测事件。
回放
这些设置控制 Agent DVR 如何向 Web 浏览器和通过 API 呈现和传递视频。
- 最大流尺寸: 设置流式传输到 Web 客户端的最高分辨率。较高的分辨率可能会显著增加 CPU 使用率。
- 高DPI: 以高密度显示屏的完整分辨率流式传输视频(4K 显示器、Mac、手机),以获得更清晰的图像,但需要更多编码负载。流尺寸限制仍然适用。
- 已禁用: 标准分辨率(默认)。
- GPU: 仅对使用 GPU 编码的查看者提供完整分辨率,其中额外负载可以忽略不计。
- 已启用: 为所有查看者提供完整分辨率。使用软件编码时增加 CPU 使用率。
- 默认字体: 用于将时间戳等文本呈现到视频上的默认字体。
- 视频帧率 (FPS): 发送到 Web 浏览器的视频的最大每秒帧数(帧率)。
- 填充模式: 选择摄像机图像是否填充可用空间(填充)或保持其原始宽高比(居中)。
- 使用 GPU: 启用 GPU 以解码已保存的视频文件。
- Web 客户端使用 GPU: 使用 GPU 对流式传输到 Web 客户端的视频进行编码。需要强制使用 H.264。
- JPEG 质量: 编码 JPEG 图像的默认质量设置。更高的值会占用更多 CPU 和存储空间。
- 最大 MJPEG 尺寸: Agent DVR 通过 API 生成的最大 MJPEG 流尺寸。
- 默认 MJPEG 尺寸: Agent DVR 通过 API 生成的默认 MJPEG 流尺寸,在未指定尺寸参数时使用。
- 强制使用 H.264: 使用 H.264 将视频流式传输到客户端。如果实时视图停止工作,请取消选中此选项。
- 默认 GPU 设备: 当您有多个 GPU 设备时选择要使用的默认 GPU 设备。
- 默认 GPU 解码器 *: 选择首选的硬件解码器。如果首选解码器失败,Agent DVR 会尝试其他选项。
- 默认录制编解码器 *: 选择首选的硬件编码器。如有必要,Agent DVR 会使用替代选项。
- AI 分片大小: 内部 AI 系统中每个推理会话的最大设备数。较低的值可在高并发下改进稳定性,但代价是增加 GPU 内存使用。更改在重启后生效。
- 高性能缩放: 使用基本的缩放算法来降低 CPU 使用率。这样很快,但图像中的线条可能会出现锯齿。
- 为回放调整文件大小: 在回放时调整已录制文件的大小以减少负载。取消选中此选项可在回放期间获得完整分辨率的照片支持。
* 请注意,GPU 编码和解码取决于您计算机的硬件兼容性、驱动程序和 FFmpeg 库支持。要检查 Agent DVR 是否正在使用您的硬件设备,请开始录制并在本地客户端的 /logs.html 中查看日志。如果 GPU 编码失败,Agent DVR 应该会恢复为基于 CPU 的编码。
RTMP 服务器
Agent DVR 提供了向 RTMP 端点(如 Twitch 和 YouTube)推流视频的功能,使您能够在网站上广播或嵌入该流。有关如何嵌入这些流的更多信息,请参阅 RTMP 设置。
可以从服务器 菜单激活 RTMP 流媒体传输,或使用设备调度器安排其自动启动和停止。
- URL:发布视频的 RTMP 端点,通常采用 rtmp://a.rtmp.youtube.com/live2 格式。
- 流密钥:请参阅上面链接的嵌入指南,了解有关获取流密钥的说明。
- 尺寸:为直播选择一个分辨率。请注意,更高的分辨率会消耗更多的带宽和 CPU 资源。
- 质量:调整基本质量设置。默认值为 8。较低的值意味着质量降低,但带宽使用也会降低。
- 帧率:设置所需的视频帧率。默认值为 15 帧/秒。
- 编解码器:选择用于流的编码器。GPU 编码器可以降低 CPU 使用率。
- 包含音频:在流中包含音频。如果已禁用,Agent DVR 将创建虚拟的无声音频轨道。
- 最大持续时间:设置最大流媒体传输持续时间(以秒为单位)。Agent DVR 将在此时间段后停止流媒体传输。输入 0 以进行连续流媒体传输。
- 启动时开始推流:当 Agent DVR 启动时,使用最后推流到该服务器的设备开始向该服务器推流。
安全
这些设置旨在管理 Agent DVR 如何处理系统的布防和解除警报,无论是通过用户界面锁定图标还是通过集成/API。
- 布防延迟:从您点击布防图标(Agent 左上角的锁定图标)到 Agent DVR 实际激活警报之间的时间延迟(以秒为单位)。
- 撤防密码:此代码用于解除 Agent DVR 的警报,适用于 Alexa 等工具。默认代码为 1234。
- 布防配置文件:选择一个配置文件,以便在系统布防时自动应用(使用用户界面左上角的锁定图标)。
- 解除警报配置文件:选择一个配置文件,以便在系统解除警报时自动应用(使用用户界面左上角的解锁图标)。
SMTP
使用这些设置通过您自己的邮件服务器从 Agent DVR 发送电子邮件警报。您可以选择使用 ispyconnect.com 订阅来获取电子邮件警报,或者配置您自己的 SMTP 服务器。请记住,要发送电子邮件,您需要为电子邮件发送设置一个操作。如需帮助解决任何问题,请参考 SMTP 故障排除。
- 使用 SMTP:启用此选项以使用您自己的 SMTP 服务器进行消息通知。
- 用户名:您的 SMTP 服务器用户名。
- 密码:您的 SMTP 服务器密码。
- 发件人地址:发送电子邮件所用的电子邮件地址,例如 [email protected]。
- 服务器:您的 SMTP 服务器的 IP 地址或网址。
- 端口:您的 SMTP 服务器使用的端口。默认为 25。
- 使用 SSL:启用此选项以通过 SSL 进行 SMTP 通信。
- 警报模板:为警报电子邮件设置默认主题和消息。
- 验证证书:验证服务器的 SSL 证书。对于自签名证书,请将此选项关闭。
- 发送全尺寸图片:勾选此选项可以全分辨率发送图像,而不是发送调整大小的较小版本。
- 嵌入图像:在邮件正文中显示图像。这可能会在某些电子邮件客户端中导致图像重复。
用户
注意:Agent DVR 免费版本允许添加一个管理员用户。
使用适当的 许可证,您可以向本地 Agent DVR 服务器添加多个具有不同权限的用户,例如为家庭成员或安全团队提供他们自己的登录名,并限制其访问权限。
要添加用户,请转到"服务器设置"并访问"用户"标签页。
- 用户名:这是本地服务器登录的用户名(与您的 ispyconnect.com 用户名不同)。
- 密码:为本地账户创建密码。
- 群组:为用户分配或创建群组。群组的功能类似于远程用户权限,但无需包含服务器名称。要限制访问权限:
- 在设备设置的"常规"标签页下分配一个群组名称(例如,"outside")。
- 在用户的权限中,添加群组"outside"以限制他们对标记为此类设备的访问。
- 为所有其他设备分配一个群组名称 - 如果设备未分配给群组,它将对所有人可见。
- 是否为管理员:授予对所有功能和设置的完全访问权限。如果用户是管理员,下方的"只读"设置将被忽略。
- PTZ:允许访问 PTZ(云台)控制。
- 自定义设置:用户可以保存自己的视图、筛选器、楼层平面图和按键映射。如果未选中此项,他们将使用管理员账户的配置。
- 只读:限制用户修改设备设置。
- 下载:允许用户下载录像文件。
- 音频:允许用户监听实时和录制的音频。
- 对讲:使用户能够使用对讲功能。
- 控件:允许用户使用设备控件(如录制和照片)。仅在选中"只读"时适用。
- 内容:允许访问录像文件和照片。
忘记了管理员登录名?
如果您忘记了管理员登录名并被锁定在 Agent DVR 外,您可以按照以下步骤重置它:
- 停止 Agent DVR 服务(如果它正在运行)。
- 打开控制台窗口:单击"开始",输入"cmd",右键单击"命令提示符"并选择"以管理员身份运行"。
- 导航到 Agent DVR 目录,通常为"cd C:\Program Files\Agent"。
- 通过在 Windows 上输入"Agent.exe reset-local-login"或在 macOS 和 Linux 上输入"dotnet Agent.dll reset-local-login"来重置本地密码。
- 使用与停止相同的方法重启 Agent DVR 服务。
会话管理
从"服务器菜单",点击"会话管理"访问这些控件。仅管理员可以看到此项。
此显示最近登录到服务器的用户名和 IP 地址。您可以从此处强制断开特定会话。
会话日志
从版本 6.2.8.0 开始,Agent DVR 还在"媒体"文件夹中的 sessionlog.txt 中保留会话活动的纯文本审计日志(在 Windows 上,这通常是 C:\Program Files\Agent\Media)。这涵盖本地用户帐户和通过网站连接的远程用户 - 每个条目记录会话是本地还是远程。
会话日志记录:
- 用户连接和断开连接,包括用户名、IP 地址和会话 ID。
- 录像文件的回放,包括时间轴回放。
- 录制文件的下载和流传输。
当日志文件达到 10MB 时,它会被重命名为带有时间戳的文件,并启动新的日志文件,因此最近的历史记录始终可用,而无需文件无限增长。