關於
Agent DVR 中的操作是对特定事件的响应,例如摄像机/人工智能警报或设备断开连接。要访问和配置操作,请编辑设备并导航到菜单中的 操作 部分。
点击“添加”以创建一个新的操作。您将看到一个类似下面图片的配置屏幕:
有许多事件可以触发操作。每个事件可以关联多个操作,并且您可以在这些操作中使用各种标签来创建动态响应。
配置操作
- 激活:切换此选项以激活或停用操作。或者,您可以使用上面显示的 ID,使用计划和API中的 actionOn、actionOff 和 actionRun 命令。
- 如果:选择一个可用操作(见下文)。
- 使用标签:(AI 事件)。这主要与AI 操作一起使用。例如,如果您选择 AI:发现物体 并在此处输入 cat,则只有在检测到猫时才会触发该操作。
- 在区域内:(AI 事件)。指定运动检测选项卡中的运动区域以过滤检测到的对象。例如,选择区域 1 并将标签设置为 cat,则只有在区域 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使此文件可执行)到Agent目录/Commands
然后添加一个操作:
如果: "拍照"
然后: "执行命令"
文件:copyPhoto
参数:"{FILENAME}" - 转到预置位(PTZ预置位)
- MQTT - 发送MQTT消息
- MQTT图像 - 将原始实时图像以JPEG字节形式发送到主题
- 网络消息
- RTMP开始 - 启动此设备的RTMP流
- RTMP停止 - 停止此设备的RTMP流
- 发送电子邮件(可附加图像)
- 发送带视频的电子邮件(指定持续时间 - 这包括事件的缓冲区)。v4.9.8.0+
- 发送推送通知
- 发送短信
- 设置运动检测区域(选择您在检测器上定义的区域)
- 显示消息 - 在浏览网页上显示消息
- 声音(在代理计算机上)
- 声音(通过摄像机)
- 声音(通过网络浏览器)
由于浏览器安全性的限制,这需要首先与网页进行交互(例如,点击某个内容)。在Chrome中解决此问题,请转到chrome://settings/content/sound并将您的服务器地址(如果您使用远程门户,则为我们的网站)添加到允许列表中。
- 开始录制(某些设备) - 将一直录制直到停止。
- 开始RTMP流。
- 开始时间流逝(某些设备)
- 停止录制(某些设备)
- 停止RTMP流
- 停止时间流逝(某些设备)
- 打开对象
- 关闭对象
- 切换配置文件
- 文本转语音(在代理计算机上 - 需要iSpyConnect.com帐户,因为文本通过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:人臉識別,使用文本Text to Speech的Then任務Hello {AI}將以姓名問候每個被識別的人。
添加操作後,表格控件將顯示操作的摘要。綠色勾號表示活動操作。
您可以使用計劃程序啟用/禁用操作或觸發操作。例如,您可以安排在特定時間發送帶有兩個圖像的電子郵件的操作。
在此示例中,添加了一個操作以發送帶有2個圖像的電子郵件,設置為無事件。然後創建了一個計劃項目,在星期日和星期六的上午8點執行該操作。
自訂任務
任務是您可以附加到設備上以手動觸發操作的命令。操作可以調用第三方 API 執行打開門、打開燈光、播放聲音等任務。要添加、刪除和執行任務,請在實時頁面上選擇一個設備,然後點擊任務圖標 。
設置任務:
- 輸入一些描述任務的文本,例如“打開燈光”,然後點擊 + 按鈕。點擊確定
- 點擊編輯圖標 編輯設備。使用右上角的菜單選擇操作面板。
- 添加一個操作。選擇“如果”條件為剛剛創建的任務(任務顯示在可用操作列表的底部),然後配置您希望任務執行的操作。
- 點擊確定
- 您現在可以通過在實時視圖中點擊任務按鈕,然後點擊任務旁邊的箭頭按鈕來手動觸發此操作。
您還可以通過Agent DVR API觸發任務。