配置: 视频来源
关于
您的摄像头的源类型是在常规选项卡上配置的,在编辑摄像头时可访问。这个部分是您为每个摄像头建立和配置连接设置的地方。这是确保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的通道配置)添加每个相机。
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选项的位置。