配置 - 操作

关于

Agent DVR中的操作是对特定事件的响应,例如摄像机/人工智能警报或设备断开连接。要访问和配置操作,请编辑设备并导航到菜单中的操作部分。

点击“添加”以创建新的操作。您将看到一个类似下面图片的配置屏幕:

AI操作界面
AI任务界面

有很多事件可以触发操作。每个事件可以关联多个操作,并且您可以在这些操作中使用各种标签来创建动态响应。

配置操作
  • 激活:切换此选项以激活或停用操作。或者,您可以使用上面显示的ID,使用计划API的actionOn、actionOff和actionRun命令。
  • 如果:选择一个可用操作(见下文)。
  • 使用标签:(AI事件)。这主要与AI操作一起使用。例如,如果您选择AI:检测到物体并在此处输入,则只有在检测到猫时才会触发该操作。
  • 在区域内:(AI事件)。指定运动检测选项卡中的运动区域以过滤检测到的对象。例如,选择区域1并将作为标签,只有在区域1检测到猫时才会触发该操作。留空以包括所有区域。
  • 重复超时:如果在此间隔内引发了事件,则抑制该事件并重置计时器。例如,当触发器为“检测到车辆”且超时为30秒时,将发送一次警报,并在检测到的交通中有30秒间隔之前暂停后续警报。
  • 添加任务:点击以添加任务。您可以将多个任务分配给一个操作(v4.5.5.0+)。

可用操作

您可以设置以下事件的操作:

  • AI: 服务器已关闭(AI 服务器返回错误 - 在请求失败 3 次后触发事件,并在服务器恢复在线之前不再重复)
  • AI: 服务器已启动(AI 服务器已退出错误状态)
  • AI: 人脸识别成功
  • AI: 人脸识别失败
  • AI: 车牌识别成功
  • AI: 车牌识别失败
  • AI: 检测到物体
  • AI: 未检测到物体
  • AI: 声音识别成功(仅限麦克风)
  • 警报
  • 警报完成
  • 手动警报
  • 检测到运动
  • 运动结束
  • 无 - 如果您想使用“警报动作运行”命令在计划上触发操作,请使用此选项
  • ONVIF 逻辑状态打开 - 例如,根据 ONVIF 逻辑状态更新启动和停止录制(需要将运动检测器类型设置为 ONVIF)
  • ONVIF 逻辑状态关闭
  • 拍摄照片
  • 应用 PTZ 预设
  • 重新连接失败
  • 录制完成
  • 开始录制
  • 源断开连接
  • 源重新连接
  • 关闭设备
  • 打开设备
  • 系统: UI 已连接 - 当有人打开浏览器查看您的系统时)
  • 系统: UI 已断开连接 - 当会话关闭时(大约在浏览器断开连接后一分钟内发生)

添加自定义事件

除了预设事件之外,您可以通过添加任务来创建自定义事件。一旦创建了任务,它将出现在事件列表中。然后,您可以设置一个动作来响应此任务。任务可以从用户界面的实时页面中触发(通过选择摄像机,然后在左下角点击任务图标),或通过计划中的动作:运行命令来触发。

可用任务

您可以执行的可用操作列表(在然后下)是:

  • 警报 - 在设备上触发警报
  • 蜂鸣声 - 通过本地PC扬声器播放蜂鸣声
  • 调用URL - 调用任何带有可选身份验证令牌的URL。您可以在此处调用代理API。如果在服务器设置中选中了保护API,您将需要提供授权头。为此,您需要通过服务器设置添加一个用户帐户并输入基本授权头值:
    BASIC YWRtaW46YWRtaW4=
  • 执行命令
    还请参阅命令
    要添加自己的命令/脚本,您可以将.bat或.sh文件添加到Commands目录中。然后,您可以将参数传递给批处理文件。例如,将所有照片复制到D驱动器的根目录:

    创建一个包含以下内容的纯文本文件:
    copy %1 D:\
    将其保存为copyPhoto.bat(在Linux上使用.sh - 您需要使用chmod +x使此文件可执行)到代理目录/Commands
    然后添加一个操作:
    如果: "拍摄照片"
    然后: "执行命令"
    文件:copyPhoto
    参数:"{FILENAME}"

  • 转到预置位(PTZ预置位)
  • MQTT - 发送MQTT消息
  • MQTT图像 - 将原始实时图像以JPEG字节发送到主题
  • 网络消息
  • RTMP开始 - 启动此设备的RTMP流
  • RTMP停止 - 停止此设备的RTMP流
  • 发送电子邮件(可附加图像)
  • 发送带视频的电子邮件(指定持续时间 - 这包括事件的缓冲区)。v4.9.8.0+
  • 发送推送通知
  • 发送短信
  • 设置运动检测区域(选择您在检测器上定义的区域)
  • 显示消息 - 在浏览器上显示消息
  • 声音(在代理计算机上)
  • 声音(通过摄像机)
  • 声音(通过Web浏览器)
    由于浏览器安全性,这需要先与网页进行交互(例如,点击某个内容)。要解决此问题,在Chrome中转到chrome://settings/content/sound并将您的服务器地址(或者如果您使用远程门户,则是我们的网站)添加到允许列表中。
  • 开始录制(某些设备) - 将录制直到停止。
  • 开始RTMP流。
  • 开始定时拍照(某些设备)
  • 停止录制(某些设备)
  • 停止RTMP流
  • 停止定时拍照(某些设备)
  • 打开对象
  • 关闭对象
  • 切换配置文件
  • 文本转语音(在代理计算机上 - 需要iSpyConnect.com帐户,因为文本通过Web服务调用呈现)
  • 文本转语音(通过Web浏览器)
    由于浏览器安全性,这需要先与网页进行交互(例如,点击某个内容)
  • 文本转语音(通过摄像机)
  • 触发警报(另一个设备上)
  • 触发检测(另一个设备上)
  • 触发人脸识别(另一个设备上)
  • 触发车牌识别(另一个设备上)
  • 触发物体识别(另一个设备上)
  • 触发录制(另一个设备上)。这将根据录制选项卡上的触发录制超时设置进行录制。每次触发录制操作调用时,此超时都会重置。

使用标签

在Agent DVR操作的Then字段中使用标签可以创建动态响应。需要注意的是,某些标签是上下文特定的。例如,Alert事件不可用{FILENAME},如果事件不是由AI服务器生成的,则不可用{AI}。

  • {ID}:对象ID,在Agent中编辑摄像机或麦克风时在左上角可见。
  • {OT}:对象类型ID。1表示麦克风,2表示摄像机。
  • {FILENAME}:文件名。适用于Recording Started、Recording Finished和Snapshot Taken等事件。这是文件的完整本地路径。
  • {CURRENT_RECORDING}:当前录制的文件名。文件的完整本地路径。(v5.0.6.0+)
  • {MSG}:触发该动作的事件名称,例如“Manual Alert”。
  • {NAME}:设备名称(在常规选项卡上找到)。
  • {GROUPS}:设备所属的组(在常规选项卡上找到)。
  • {LOCATION}:摄像机的位置(在常规选项卡上找到)。
  • {LEVEL}和{DB}:运动或音频水平。{DB}是音频设备的分贝级别。在动作运行时测量。(v4.3.7.0+)
  • {AI}:AI检测到的对象的逗号分隔列表,从LPR检测到的车牌,或从面部识别检测到的人脸。
  • {AIJSON}:从DeepStack或LPR返回的JSON数据。
  • {ZONE}:触发该动作的区域(如果不使用AI,则为空;如果有多个区域,则为CSV列表,如1,2,3)。
  • {BASE64IMAGE}:实时图像数据URL。这是原始的base64编码字节,因此根据需要进行格式化(例如,
    p=data:image/jpeg;base64,{BASE64IMAGE}
    )。 (可用v4.5.9.0+)

例如,对于事件AI: Face Recognized,使用文本转语音的Then任务和文本

Hello {AI}
将以姓名问候每个被识别的人。

谨慎使用触发动作的触发警报,以避免循环路由-例如,摄像机1上的警报触发摄像机2上的警报,然后又触发摄像机1上的警报。

添加动作后,表格控件将显示您的动作摘要。绿色勾号表示活动动作。

示例动作表

您可以使用计划程序启用/禁用动作或触发动作。例如,您可以安排在特定时间发送带有两个图像的电子邮件的动作。

计划动作

在此示例中,添加了一个动作,设置为None事件,用于发送带有2个图像的电子邮件。然后创建了一个计划条目,在星期日和星期六的上午8点执行该动作。

自定义任务

任务是您可以附加到设备上的命令,以手动触发操作。操作可以调用第三方API执行任务,例如打开门、开灯、播放声音等。要添加、删除和执行任务,请在实时页面上选择设备,然后单击任务图标

设置任务:
  • 输入一些描述任务的文本,例如“开灯”,然后点击+按钮。点击确定
  • 点击编辑图标以编辑设备。使用右上角的菜单选择编辑器中的操作面板。
  • 添加一个操作。选择“如果”条件为刚刚创建的任务(任务显示在可用操作列表的底部),然后配置您想要任务执行的操作。
  • 点击确定
  • 您现在可以通过在实时视图中点击任务按钮,然后点击任务旁边的箭头按钮来手动触发此操作。

您还可以通过Agent DVR API触发任务。

文档
已应用过滤器