配置: 视频来源

关于

摄像头的源类型在"常规"选项卡中配置,可在编辑摄像头时访问。此部分是建立和配置每个摄像头的连接设置的位置。这是确保 Agent DVR 能够成功与摄像头设备通信和交互的必要步骤。

克隆

克隆源类型提供了一种直接的方式将摄像头(包括其视频和音频流)复制到新设备中。此功能使您能够在新建设备上应用不同的移动侦测处理、录制规则和警报,而不会影响原始摄像头的设置。由于克隆重复使用原始摄像头信号,它不会与摄像头建立第二个连接。需要注意的是,如果原始摄像头被禁用,克隆设备将丧失其视频连接。

  • 摄像头:选择您要克隆的设备。

桌面

"桌面源"源类型将您的计算机屏幕录制为视频源,这对于监控自助终端或保留远程会话的证据很有用。桌面视频源可以在除了以 Windows 服务身份运行 Agent DVR 之外的所有平台上使用。如果在 Windows 上需要桌面捕获,则必须以本地控制台应用程序而不是服务的身份运行 Agent DVR。有关如何切换到本地控制台应用程序的指导,请参阅故障排除。

  • 屏幕:选择要从哪个屏幕录制。
  • 捕获鼠标:启用此选项以在视频捕获中包含鼠标指针(仅限 Windows)。
  • 区域:通过点击和拖动来定义屏幕的特定区域进行捕获(此功能仅在 Windows 上可用)。

虚拟设备

虚拟设备提供了使用纯色或图像作为背景的选项。这对于测试、使用画中画功能合并来自其他设备的视频或RTMP流媒体传输多个摄像头非常有用。

  • 宽度:设置虚拟摄像头的像素宽度,例如640。
  • 高度:指定虚拟摄像头的像素高度,例如480。
  • 帧率:定义摄像头的帧率,例如10 fps。
  • 背景色:选择视频背景的颜色。
  • 图像:提供本地驱动器上图像的路径。此图像将覆盖背景色。

数字录像机

Agent DVR 中的 DVR 选项提供了一种方式来连接缺少标准 RTSP 或 HTTP 视频端点的常用 DVR 设备。使用它可以将现有独立录像机中的单个摄像头通道拉取到 Agent DVR 中,与您的其他设备一起使用。

  • 模型: 从支持的 DVR 模型列表中选择。
  • 主机: 输入 DVR 在您网络中的 IP 地址。同时包括它运行的端口,或将端口字段留空以默认使用所选模型的标准端口。
  • 用户名: 输入用于登录 DVR 的用户名。
  • 密码: 提供与您的 DVR 登录凭证关联的密码。
  • 通道: 指定 DVR 上摄像头的通道号。例如,如果 DVR 运行 4 个摄像头,您将使用通道 1-4(或可能是 0-3,具体取决于 DVR 的通道配置)分别添加每个摄像头。

文件

Agent DVR 中的"文件"源类型允许你使用预先录制的视频片段,并将其作为实时摄像头直播播放。这对于在没有实时摄像头的情况下试验移动侦测和警报设置非常方便。

  • 文件路径:提供你要使用的视频文件的本地路径。
  • 循环播放:启用此选项可在文件播放到末尾时自动重新播放。

IP摄像头或网络摄像头

"网络摄像头"源类型是为连接网络(IP)摄像头而设计的,使用 FFmpeg 建立连接。对于网络上提供 RTSP 流或 HTTP 视频 URL 的任何摄像头,这是常见的选择。如果 FFmpeg 无法建立连接,你可以通过安装 VLC 并在解码器中选择它来使用 VLC 作为替代方案。

  • 用户名:你的摄像头登录用户名(这与你的 iSpyConnect 用户名不同)。
  • 密码:用于访问你的摄像头的密码(不是你的 iSpyConnect 密码)。
  • 直播 URL:来自你的摄像头的实时视频流的 URL。如果你的摄像头提供低分辨率流,请在此处使用该 URL。使用"..."按钮启动向导来帮助发现可用连接。
  • 录制 URL:来自你的摄像头的主(录制)视频流的 URL。如果你的摄像头提供高分辨率流,请在此处使用该 URL。"..."按钮将启动向导来查找可用连接。
  • 使用高清流:在实时查看中显示录制(高清)流而不是直播流,可仅在最大化时显示或在主视图和最大化视图中都显示。需要将录制模式设置为原始录制。
  • 高清点播:仅在需要时连接到高清录制流,例如当摄像头在实时查看中最大化或正在录制时。这可以节省计量或移动连接上的带宽和数据配额。以这种方式进行的录制开始时没有缓冲的素材,连接流时可能延迟几秒钟。如果录制流无法连接,Agent DVR 将改为录制直播流。

如果在服务器设置中启用了实验性功能,则可使用额外的 RTSP(备用)源类型。这是一个简化的 RTSP 连接(仅限用户名、密码和直播 URL),作为连接 RTSP 摄像头的另一种方式。

如需回放问题方面的帮助,请参考视频卡顿/不流畅。

JPEG 或图像

JPEG/图像源类型设计用于连接到 JPEG 或其他基于图像的源。将其用于通过 HTTP 发布快照或图像 URL 的摄像头或设备。

  • 用户名:输入摄像头的用户名(不是您的 iSpyConnect 用户名)。
  • 密码:输入摄像头的密码(不是您的 iSpyConnect 密码)。
  • URL/路径:指定来自摄像头的直播图像源的连接 URL。"..."按钮启动向导以帮助查找可用的连接。
  • 重新加载间隔:对于静态噪音图像(例如只是偶尔变化的天气 GIF),设置重新加载间隔以定期检查新图像。对于 JPEG 和视频源,此间隔应设置为 0。

本地设备

使用此选项连接USB网络摄像头、采集卡和其他本地硬件视频源。

  • 设备:从检测到的本地视频设备列表中选择。
  • 视频分辨率:选择所需的视频分辨率。

在Linux上,设备选项可能为空,通常是由于权限问题。要解决此问题,请使用以下命令将您的用户添加到视频权限组:


 sudo adduser YOUR_USERNAME video
sudo usermod -a -G video YOUR_USERNAME
然后重启您的计算机。

如果您的设备已检测到但没有可用的视频分辨率选项,您可以在选项中的ffmpeg设置中手动添加分辨率设置,例如:

video_size=720x576

MJPEG

连接到 MJPEG 源。虽然 IP 摄像头选项通常是首选,但 MJPEG 选项可作为备用方案,适用于某些摄像头与标准 IP 摄像头设置不兼容的情况。

  • 用户名:输入摄像头的登录用户名(注意:这与你的 iSpyConnect 用户名不同)。
  • 密码:提供摄像头的密码(不是你的 iSpyConnect 密码)。
  • 直播 URL:指定摄像头的实时视频溪流 URL。使用"..."按钮访问向导,该向导有助于查找可用连接。
  • 录制 URL:输入摄像头的录制溪流 URL。同样,"..."按钮可帮助你发现可用连接。
  • 使用内部解码器:Agent DVR 使用的 FFmpeg 解码器可能在处理某些具有非标准边界标记的溪流时遇到困难。启用此选项以切换到 Agent DVR 的内部解码器。注意:使用内部解码器意味着不会使用录制 URL。
  • 使用高清流:在实时查看中显示录制(高清)流而不是直播流,可仅在最大化时显示或在主视图和最大化视图中都显示。需要将录制模式设置为原始录制。
  • 高清点播:仅在需要时连接到高清录制流,例如当摄像头在实时查看中最大化或正在录制时。这可以节省计量或移动连接上的带宽和数据配额。以这种方式进行的录制开始时没有缓冲的素材,连接流时可能延迟几秒钟。如果录制流无法连接,Agent DVR 将改为录制直播流。

NDI

访问网络设备接口 (NDI) 源以通过网络进行视频流传输。有关 NDI 发现设置,请参阅 NDI 服务器设置。

  • 源:从检测到的 NDI 源列表中选择。重要的是从检测到的列表中选择源,而不是手动输入。请参阅 NDI 设置以包含用于检测远程源的端点。
  • 音频电平:调整来自所选 NDI 源的音频电平。

巢

此选项为可以共享公开视频溪流的旧版 Nest 和 Dropcam 摄像头提供集成支持。Google 已停止支持 Dropcam,并且不再在较新的 Google Nest 摄像头上提供公开共享功能,因此此源类型仅适用于较旧的设备。详见Nest 和 Dropcam 摄像头。

  • 公开 URL:输入可公开访问您摄像头的 URL。
  • 获取视频 URL:点击此按钮,Agent DVR 将查找您摄像头视频溪流的直接链接。
  • 视频 URL:点击"获取视频 URL"按钮后,此字段将自动填充。

Web 浏览器

Web 浏览器源类型在 Agent DVR 中将网页浏览器呈现为视频源,因此你可以将状态仪表板或任何网页显示为摄像头馈送。如果尚不可用,它将自动下载并安装一个无界面版本的 Chromium 来实现此功能。

  • 用户名:如果需要,请输入登录网页的用户名。
  • 密码:如果需要,请输入登录网页的密码。
  • 宽度:浏览器窗口的宽度。
  • 高度:浏览器窗口的高度。
  • URL:输入要加载的 URL(例如,https://www.example.com)。
  • 重新加载间隔:确定页面应多频繁地重新加载。

要强制重新加载页面,你可以启用位于高级设置下的防止 JPEG 缓存选项。

要为浏览器设置 Cookie,请使用高级设置中的Cookie选项。例如,要设置名为"mycookie"且值为"myvalue"的 Cookie,请在 Cookie 字段中输入"mycookie=myvalue"。

ONVIF

Agent DVR 对几乎所有兼容 ONVIF 的摄像头提供内置支持。ONVIF 是大多数现代 IP 摄像头使用的开放标准,使用它连接可以让 Agent DVR 自动发现可用的视频溪流。如果遇到 ONVIF 设备的连接问题,请在 /logs.html 查看日志以了解潜在的错误。

  • 用户名: 输入摄像头的用户名(不是你的 iSpyConnect 用户名)。
  • 密码:提供摄像头的密码(不是你的 iSpyConnect 密码)。
  • 服务 URL: 这是摄像头的服务定义 URL。Agent DVR 通常可以自动检测这些:点击检测到的设备以填充服务 URL。如果你的设备未被自动找到,你可以手动输入它。它应该看起来像 'http://IPADDRESS:PORT/onvif/device_service'。
  • 覆盖 RTSP 端口: 如有必要,覆盖摄像头的 RTSP 端口,例如当在不同网络上使用不同 RTSP 端口进行端口转发时。通常,将其保持为 0。此端口用于来自摄像头的实时视频和音频流。
  • 覆盖 HTTP 端口: 如果在另一个网络上使用不同 HTTP 端口进行端口转发,请覆盖摄像头的 HTTP 端口。通常,应将其保持为 0。此端口用于从摄像头获取 JPEG 图像。
  • 超时时间: 设置 Agent DVR 尝试连接到摄像头的持续时间,超时之前。
  • 发现: 点击此按钮以允许 Agent DVR 使用提供的凭证连接到摄像头并检索视频连接选项,填充下面的 URL。
  • 直播 URL: 发现后,选择低分辨率视频溪流用于实时查看和移动侦测。
  • 覆盖 URL: 可选,为直播 URL 添加覆盖 URL,如果你偏好该选项而不是发现的选项。
  • 录制 URL: 发现后,选择高分辨率视频溪流用于原始录制。
  • 覆盖 URL: 可选,为录制 URL 添加覆盖 URL,如果你偏好该选项而不是发现的选项。
  • 使用快照 URI 获取照片: 选择直接从摄像头下载照片,而不是从实时视频溪流生成图像。
  • 使用高清流:在实时查看中显示录制(高清)流而不是直播流,可仅在最大化时显示或在主视图和最大化视图中都显示。需要将录制模式设置为原始录制。
  • 高清点播:仅在需要时连接到高清录制流,例如当摄像头在实时查看中最大化或正在录制时。这可以节省计量或移动连接上的带宽和数据配额。以这种方式进行的录制开始时没有缓冲的素材,连接流时可能延迟几秒钟。如果录制流无法连接,Agent DVR 将改为录制直播流。
  • 强制重新加载: 如果你的摄像头为视频溪流 URL 追加仅对一个会话有效的唯一令牌,启用此选项以在每次连接尝试时获取新的视频 URL,这可以帮助解决重新连接问题。
如需帮助解决回放问题,请参阅 损坏/卡顿的视频。

高级设置

Agent DVR 中的高级选项为增强与设备的连接性提供了额外工具。要访问这些选项,请转到编辑摄像头,选择常规选项卡,点击配置视频源,然后选择高级选项卡。

  • 解码器: 选项包括 CPU、GPU、VLC(如果已安装)和无。VLC 可以解码 FFmpeg(Agent 使用)可能无法解码的流。切换解码器需要禁用并重新启用摄像头。无 仅适用于网络摄像头源类型:它完全绕过视频解码,因此需要原始录制模式,移动侦测和 AI 警报过滤将无法运行。
如果 FFmpeg 无法从某些摄像头型号解码某些 RTSP 流,导致出现"处理输入时发现无效数据"之类的错误,请尝试将解码器切换为 VLC(从 此处 安装 VLC,然后重启 Agent DVR 以检测)。
  • GPU 解码器: 选择要使用的特定硬件 GPU 解码器。选择默认以使用 默认设置。
  • 解码设备: 如果您有多个 GPU,请指定用于解码的设备。留空表示默认设置,或输入设备索引或路径(例如 /dev/dri/renderD128)。
  • Cookie: 添加访问摄像头视频流所需的任何 Cookie。
  • 基本身份验证: 切换摄像头登录的基本身份验证打开或关闭。
  • 使用 HTTP 1.0: 强制使用 HTTP 1.0 以兼容旧版摄像头。
  • 验证证书: 连接时验证 SSL 证书。对于使用自签名证书的摄像头,请将此项关闭。
  • 防止 JPEG 缓存: 向 JPEG 请求追加唯一参数以防止缓存。可能会导致某些摄像头出现问题。
  • 标头: 包含访问摄像头视频流所需的任何其他标头。
  • 用户代理: 如果摄像头指定,请为连接设置用户代理。
  • 连接超时: 设置等待摄像头响应的最大时间,超过此时间后将超时。
  • 重连间隔: 配置一个周期性间隔以关闭并重新打开与摄像头的连接。
  • 重连策略: 选择摄像头连接断开时的重连尝试计划。选项包括弹性计划(2、5、10、30 秒)或立即重连。
  • VLC 选项: 指定连接到摄像头时传递给 VLC 的任何其他选项。

FFmpeg 设置

这些是常规 FFmpeg 设置,允许您微调 Agent DVR 如何连接到摄像头。要访问这些设置,请转到编辑摄像头,选择常规标签页,点击配置视频源,然后选择 FFMPEG 标签页。

  • 优先使用 TCP: 启用此选项会让 FFmpeg 优先使用 TCP 连接到摄像头,这提供了错误纠正功能,但会增加 CPU 使用率和网络流量。
  • 自动切换: 连接失败时自动在 TCP 和 UDP 传输之间切换。
  • HTTP 隧道: 通过 HTTP 隧道传输 RTSP。这在通过防火墙或代理连接时可能会有帮助。
  • 低延迟: 降低溪流中的延迟。禁用此选项可以改进溪流质量。
  • 缩放模式: 为 FFmpeg 选择缩放模式。默认模式是快速双线性。
  • 查找最佳流: 启用此选项以让 FFmpeg 自动从连接中选择最佳的视频和音频溪流。
  • 视频流索引: 如果未选中"查找最佳流",您可以手动选择视频溪流索引。0 = 自动。
  • 音频流索引: 与视频溪流索引类似,当"查找最佳流"被禁用时,这允许手动选择音频溪流。0 = 自动。
  • 线程数: 设置溪流解码的线程数。0 = 自动。较少的线程可以降低滞后。
  • 选项: 输入您希望应用的任何其他 FFmpeg 选项的位置。
  • 筛选器: 见下文。

FFmpeg 故障排除

如需解决回放问题的帮助,请参考损坏/卡顿视频。

FFmpeg 滤镜

使用 ffmpeg 滤镜可以对视频应用实时效果和叠加层。请注意,要使这些效果保存到录像文件中,需要将录制模式设置为"编码"。

要使用这些功能,请编辑摄像头,在"常规"选项卡上点击视频源设置 - ffmpeg 设置。这些效果仅在使用 ffmpeg 解码器时才会应用。

示例:

裁剪和模糊处理区域:

[in]split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]

添加文本叠加层:

[in]drawtext=text='Hello, World!':x=10:y=10:fontsize=24:fontcolor=white[out]

合并:

[in]drawtext=text='Hello, World!':x=10:y=10:fontsize=24:fontcolor=white,split[main][crop];[crop]crop=w=200:h=100:x=50:y=50,boxblur=10[blurred];[main][blurred]overlay=x=50:y=50[out]

FFmpeg 文档