配置: 视频来源

关于

您的摄像头的源类型是在常规选项卡上配置的,在编辑摄像头时可访问。这个部分是您为每个摄像头建立和配置连接设置的地方。这是确保Agent能够成功与您的摄像头设备通信和交互的关键步骤。

克隆

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

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

桌面

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

  • Screen: 选择要录制的屏幕。
  • Capture Mouse: 启用此选项以在视频捕获中包含鼠标指针(仅限 Windows)。
  • Area: 通过单击并拖动来定义要捕获的屏幕特定区域(此功能仅在 Windows 上可用)。

假人

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

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

DVR (数字视频录像机)

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。"..."按钮启动向导以查找可用连接。
  • 使用HD流: 在直播视图中显示录制(HD)流而不是直播流,可以仅在最大化时显示或在主视图和最大化视图中都显示。需要将录制模式设置为Raw Record。
  • 按需高清:仅在需要时连接高清录制流,例如当摄像头在实时查看或录制时最大化。这可以节省带宽和在计量或移动连接上的数据配额。以这种方式进行的录制不会有缓冲画面,并且在流连接时可能会延迟几秒钟。如果录制流无法连接,Agent DVR 将录制实时流。

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

如需播放问题的帮助,请参考视频故障/卡顿

JPEG或图像

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

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

本地设备

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

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

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


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

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

video_size=720x576

MJPEG

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

  • 用户名:输入摄像头的登录用户名(注意:这与您的 iSpyConnect 用户名不同)。
  • 密码:提供摄像头的密码(非 iSpyConnect 密码)。
  • Live URL:指定摄像头的实时视频流 URL。使用"..."按钮访问向导,帮助查找可用连接。
  • Record URL:输入摄像头的录制流 URL。同样,"..."按钮可帮助您发现可用连接。
  • 使用内部解码器:Agent DVR 使用的 FFmpeg 解码器在处理具有非标准边界标记的某些流时可能会遇到困难。启用此选项以切换到 Agent DVR 的内部解码器。注意:使用内部解码器意味着不会使用 Record URL。
  • 使用HD流: 在直播视图中显示录制(HD)流而不是直播流,可以仅在最大化时显示或在主视图和最大化视图中都显示。需要将录制模式设置为Raw Record。
  • 按需高清:仅在需要时连接高清录制流,例如当摄像头在实时查看或录制时最大化。这可以节省带宽和在计量或移动连接上的数据配额。以这种方式进行的录制不会有缓冲画面,并且在流连接时可能会延迟几秒钟。如果录制流无法连接,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 Browser source type 在 Agent DVR 中将网络浏览器呈现为视频源,因此您可以将状态仪表板或任何网页显示为摄像机视频流。如果尚未可用,它会自动下载并安装无头版 Chromium 以实现此功能。

  • Username: 输入登录网页所需的用户名。
  • Password: 输入登录网页所需的密码。
  • Width: 浏览器窗口的宽度。
  • Height: 浏览器窗口的高度。
  • URL: 输入要加载的 URL(例如 https://www.example.com)。
  • Reload Interval: 确定页面应多久重新加载一次。

若要强制页面重新加载,可在"Advanced"设置下启用Prevent JPEG cache选项。

若要为浏览器设置 cookies,使用"Advanced"设置中的Cookies选项。例如,若要设置名为 'mycookie' 值为 'myvalue' 的 cookie,在"Cookies"字段中输入 'mycookie=myvalue'。

ONVIF

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

  • 用户名:输入您摄像头的用户名(不是您的 iSpyConnect 用户名)。
  • 密码:提供摄像头的密码(非 iSpyConnect 密码)。
  • Service URL:这是您摄像头的服务定义 URL。Agent DVR 通常可以自动检测这些内容:点击检测到的设备以填充 Service 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 添加覆盖 URL,如果您倾向于使用该 URL 而不是发现的选项。
  • 使用快照 URI 获取照片:选择直接从摄像头下载照片,而不是从直播流生成图像。
  • 使用HD流: 在直播视图中显示录制(HD)流而不是直播流,可以仅在最大化时显示或在主视图和最大化视图中都显示。需要将录制模式设置为Raw Record。
  • 按需高清:仅在需要时连接高清录制流,例如当摄像头在实时查看或录制时最大化。这可以节省带宽和在计量或移动连接上的数据配额。以这种方式进行的录制不会有缓冲画面,并且在流连接时可能会延迟几秒钟。如果录制流无法连接,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)。
  • Cookies: 添加访问您摄像头视频流所需的任何必要的Cookies。
  • 基本认证: 开启或关闭摄像头登录的基本认证。
  • 使用 HTTP 1.0: 强制使用 HTTP 1.0 以兼容旧款摄像头。
  • 验证证书: 连接时验证 SSL 证书。对于使用自签名证书的摄像头,请关闭此选项。
  • 防止 JPEG 缓存: 向 JPEG 请求追加唯一参数以防止缓存。可能会导致某些摄像头出现问题。
  • 标题: 包含访问您摄像头视频流所需的任何附加标题。
  • 用户代理: 如果您的摄像头指定,请设置连接的用户代理。
  • 连接超时: 设置在超时之前从摄像头等待响应的最长时间。
  • 重新连接间隔:配置一个定期间隔,以关闭并重新打开与摄像头的连接。
  • 重新连接策略: 如果摄像头连接丢失,选择重新连接尝试的时间表。选项包括弹性时间表(2、5、10、30秒)或立即重新连接。
  • VLC 选项: 指定连接到您的摄像头时传递给 VLC 的任何其他选项。

FFmpeg设置

这些是通用FFmpeg设置,允许你微调Agent DVR连接到摄像头的方式。要访问这些设置,请转到编辑摄像头,选择通用选项卡,点击配置视频源,然后选择FFMPEG选项卡。

  • Prefer TCP:启用此选项可使FFmpeg优先使用TCP连接连接到摄像头,这提供错误纠正,但会增加CPU使用率和网络流量。
  • Auto Switch:连接失败时自动在TCP和UDP传输之间切换。
  • HTTP Tunneling:通过HTTP隧道传输RTSP。这在通过防火墙或代理连接时很有帮助。
  • Low Delay:降低流的延迟。禁用此选项可改善流质量。
  • Scale Mode:为FFmpeg选择缩放模式。默认模式是Fast Bilinear。
  • Find Best Stream:启用此选项可让FFmpeg自动从连接中选择最佳视频和音频流。
  • Video Stream Index:如果未选中"Find Best Stream",你可以手动选择视频流索引。0 = 自动。
  • Audio Stream Index:与视频流索引类似,这允许在禁用"Find Best Stream"时手动选择音频流。0 = 自动。
  • Thread Count:设置流解码的线程数。0 = 自动。较少的线程可以减少延迟。
  • Options:输入你希望应用的任何其他FFmpeg选项的位置。
  • Filter:见下文。

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='你好,世界!':x=10:y=10:fontsize=24:fontcolor=white[out]

组合:

[in]drawtext=text='你好,世界!':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文档