配置: 视频来源

关于

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

克隆

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

  • 摄像机:选择您希望克隆的设备。

桌面

桌面视频源可以在除了以Windows服务运行Agent的平台上使用。如果需要在Windows上进行桌面捕获,必须将Agent作为本地控制台应用程序而不是服务运行。有关如何切换到本地控制台应用程序的指导,请参考故障排除

  • 屏幕:选择要录制的屏幕。
  • 捕获鼠标:启用此选项以在视频捕获中包括鼠标指针。
  • 区域:通过点击和拖动来定义要捕获的屏幕的特定区域(此功能仅适用于Windows)。

假人

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

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

DVR (数字视频录像机)

Agent中的DVR选项提供了一种连接到常用DVR设备的方法,这些设备缺乏标准的RTSP或HTTP视频端点。

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

文件

Agent中的文件源类型允许您使用预先录制的视频剪辑,并将其回放为实时摄像机源。

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

IP摄像机或网络摄像机

网络摄像机源类型是专为连接网络(IP)摄像机而设计的,使用FFmpeg进行连接。如果FFmpeg无法建立连接,您可以选择安装VLC并将其选择为解码器

  • 用户名:用于摄像机的登录用户名(与您的iSpyConnect用户名不同)。
  • 密码:用于访问您的摄像机的密码(不是您的iSpyConnect密码)。
  • 实时URL:来自摄像机的实时视频流的URL。如果您的摄像机提供低分辨率流,请在此处使用该URL。使用“…”按钮启动向导,帮助发现可用的连接。
  • 录制URL:来自摄像机的主(录制)视频流的URL。如果您的摄像机提供高分辨率流,请在此处使用该URL。点击“…”按钮启动向导以查找可用的连接。
如需有关播放问题的帮助,请参阅视频卡顿

JPEG或图像

JPEG/图像源类型是设计用于连接到JPEG或其他基于图像的源。

  • 用户名:输入摄像机的用户名(不是您的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使用的FFmpeg解码器可能会遇到一些具有非标准边界标记的流的困难。启用此选项以切换到Agent的内部解码器。注意:使用内部解码器意味着不会使用录制URL。

NDI

访问网络设备接口(NDI)源,实现在网络上无缝视频流传输。有关使用NDI源的详细信息,请参阅有关NDI的更多信息

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

巢穴

此选项提供对Nest或DropCam摄像机的集成支持。要使Agent能够访问这些摄像机,您需要将摄像机公开访问。

  • 公共URL:输入可公开访问摄像机的URL。
  • 获取视频URL:点击此按钮,Agent将找到摄像机视频流的直接链接。
  • 视频URL:点击“获取视频URL”按钮后,此字段将自动填充。

Web浏览器

Web Browser源类型在Agent中将Web浏览器渲染为视频源。如果尚未可用,它将自动下载并安装无头版本的Chromium以实现此功能。

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

要强制重新加载页面,您可以在高级设置中启用防止JPEG缓存选项。

ONVIF

Agent为几乎所有兼容ONVIF的摄像机提供内置支持。如果您在使用ONVIF设备时遇到连接问题,请检查/logs.html中的日志以查找潜在的错误。

  • 用户名:输入您摄像机的用户名(不是您的iSpyConnect用户名)。
  • 密码:提供您摄像机的密码(不是您的iSpyConnect密码)。
  • 服务URL:这是您摄像机服务定义的URL。Agent通常可以自动检测到这些。在v4以下版本中,开始输入“http”以查看已发现的地址。对于4及以上版本,请单击已检测到的设备以填充服务URL。如果您的设备未能自动找到,您可以手动添加。它应该类似于'http://IP地址:端口/onvif/device_service'。
  • RTSP端口覆盖:如果需要,覆盖摄像机的RTSP端口,例如在具有不同RTSP端口的不同网络上进行端口转发。通常,将其保留为0。此端口用于从摄像机进行实时视频和音频流。
  • HTTP端口覆盖:如果需要,在另一个网络上进行端口转发时,覆盖摄像机的HTTP端口。通常,这应该保留为0。此端口用于从摄像机获取JPEG图像。
  • 超时:设置Agent在连接到摄像机之前尝试的持续时间。
  • 发现:单击此按钮允许Agent使用提供的凭据连接到您的摄像机,并检索视频连接选项,填充下面的URL。
  • 实时URL:发现后,选择一个低分辨率的视频流进行实时查看和运动检测。
  • 覆盖URL:可选地,如果您更喜欢覆盖URL而不是发现的选项,请添加一个覆盖URL用于实时URL。
  • 录制URL:发现后,选择一个高分辨率的视频流进行原始录制。
  • 覆盖URL:可选地,如果您更喜欢覆盖URL而不是发现的选项,请添加一个覆盖URL用于录制URL。
  • 使用快照URI进行照片:选择直接从摄像机下载照片,而不是从实时视频流生成图像。
  • 强制重新加载:如果您的摄像机将唯一令牌附加到仅适用于一个会话的视频流URL中,请启用此选项以获取每次连接尝试的新视频URL,这有助于解决重新连接问题。
有关播放问题的帮助,请参阅损坏/卡顿视频

高级设置

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

  • 解码GPU:如果您有多个GPU设备,请指定用于解码视频流的GPU索引。
  • 解码器:选项包括CPU、GPU、VLC(如果已安装)或NONE(从v3.9.8.0+版本开始可用)。VLC可以解码FFmpeg(Agent使用的解码器)可能无法解码的流。切换解码器需要禁用/启用摄像机。有关GPU解码器选项,请参阅高级视频源设置。仅适用于IP摄像机源类型的None将绕过视频解码,因此需要使用原始录制模式。注意:选择NONE后,运动检测和AI警报过滤功能将无法正常工作。
    如果FFmpeg无法解码某些摄像机型号的某些RTSP流,导致出现"处理输入时发现无效数据"等错误,请尝试将解码器切换为VLC(从这里安装VLC并重新启动Agent以进行检测)。
  • GPU解码器:选择要使用的特定硬件GPU解码器。选择默认值以使用默认设置
  • Cookies:添加访问摄像机视频流所需的任何cookie。
  • 基本身份验证:切换摄像机登录的基本身份验证开启或关闭。
  • 使用HTTP 1.0:强制使用HTTP 1.0以与旧摄像机兼容。
  • 头部:包括访问摄像机视频流所需的任何其他头部。
  • User Agent:如果您的摄像机指定了用户Agent ,请设置连接的用户Agent 。
  • 连接超时:设置从摄像机等待响应的最大时间。
  • 重新连接间隔:配置定期关闭和重新打开与摄像机的连接的时间间隔。
  • 重新连接策略:选择在摄像机连接丢失时重新连接尝试的计划。选项包括弹性计划(2、5、10、30秒)或立即重新连接。
  • 最大化时使用录制流:在直播查看器中最大化时启用查看高清录制流。
    取决于常规 - 解码器设置为VLC和录制 - 编码器设置为原始录制流。在v5+中,此功能已移至视频源选项卡。
  • VLC选项:指定连接到摄像机时传递给VLC的任何其他选项。

FFmpeg设置

这些是通用的FFmpeg设置,可以让您对Agent与摄像机的交互进行微调。要访问这些设置,请转到编辑摄像机,选择常规选项卡,点击配置视频源,并从下拉菜单中选择FFmpeg。

  • 缓冲区:此设置确定FFmpeg用于存储和处理视频的实时缓冲区大小。较小的缓冲区大小会导致更多的实时视频,但会增加错误的风险。建议设置为2000kb,但更高分辨率的流可能需要更大的缓冲区。
  • RTSP模式:将此设置设置为自动,允许FFmpeg选择传输模式。如果遇到错误,请尝试切换到TCP。对于稳定的有线连接,优先选择UDP以减少处理开销。
  • 缩放模式:为FFmpeg选择一个缩放模式。默认模式为快速双线性。
  • 查找最佳流:启用此选项,让FFmpeg自动选择连接中的最佳视频和音频流。
  • 视频流索引:如果未选中“查找最佳流”,您可以手动选择视频流索引。
  • 音频流索引:类似于视频流索引,当禁用“查找最佳流”时,可以手动选择音频流。
  • 首选TCP:启用此选项使FFmpeg优先选择与摄像机的TCP连接,这会提供错误纠正,但会增加CPU使用率和网络流量。
  • 分析持续时间:指定FFmpeg分析流以确定编解码器并选择最佳流的持续时间(以秒为单位)。0表示自动确定。
  • 探测大小:FFmpeg进行初始格式检测的大小(以千字节为单位)。0表示自动探测。
  • 最大延迟:此设置适用于RTSP和RTMP流,用于指定对于无序数据包的延迟容忍度。较高的值可以减少错误,但可能会增加延迟。设置为0时,“重新排序队列大小”将被忽略。
  • 重新排序队列大小:确定存储在内存中的数据包数量。较大的大小可以减少流损坏,但会增加内存使用量。
  • 线程数:设置流解码的线程数。0 = 自动。较少的线程可以减少延迟。
  • 选项:用于输入您希望应用的任何其他FFmpeg选项的位置。
FFmpeg故障排除
如需有关播放问题的帮助,请参考视频损坏/卡顿