配置: 操作
關於
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:識別場景
- AI:識別聲音(僅麥克風)
- AI:詢問AI正面結果(找到您尋找的物體)
- AI:詢問AI描述回應已收到(AI描述了圖像 - 描述在{MSG}和{AIJSON}標籤中)
- AI:徘徊
- 警報
- 警報結束
- 收到呼叫URL回應 - 當“呼叫URL”任務運行時獲得的回應時觸發,讓您可以用其他任務回應它。
- 手動警報
- 檢測到運動
- 運動結束
- 無 - 如果您想要使用“警報操作運行”命令在時間表上觸發操作,請使用此選項
- ONVIF邏輯狀態為ON - 例如,根據ONVIF邏輯狀態更新啟動和停止錄製(需要將運動檢測器類型設置為ONVIF)
- ONVIF邏輯狀態為OFF
- 拍攝照片
- 應用PTZ預設
- 重新連接失敗
- 錄製結束
- 錄製開始
- 來源斷開
- 來源重新連接
- 來源被覆蓋/被篡改
- 關閉設備
- 打開設備
- 系統:UI已連接 - 當有人打開瀏覽器查看您的系統時)
- 系統:UI已斷開 - 當會話關閉時(大約在瀏覽器斷開連接後一分鐘內發生)
自訂任務
任務是您可以附加到設備上以手動觸發操作的命令。操作可以調用第三方 API 執行打開門、打開燈光、播放聲音等任務。要添加、刪除和執行任務,請在實時頁面上選擇一個設備,然後點擊任務圖標 。
設置任務:
- 輸入一些描述任務的文本,例如“打開燈光”,然後點擊 + 按鈕。點擊確定
- 點擊編輯圖標 編輯設備。使用右上角的菜單選擇操作面板。
- 添加一個操作。選擇“如果”條件為剛剛創建的任務(任務顯示在可用操作列表的底部),然後配置您希望任務執行的操作。
- 點擊確定
- 您現在可以通過在實時視圖中點擊任務按鈕,然後點擊任務旁邊的箭頭按鈕來手動觸發此操作。
您還可以通過Agent DVR API觸發任務。
可用任務
您可以執行的可用操作列表(在然後下)為:
- 警報 - 在設備上觸發警報
- 蜂鳴器 - 通過本地PC揚聲器播放蜂鳴聲
- 前往預設位置(PTZ預設位置)
- 呼叫URL - 使用可選的驗證令牌呼叫任何URL。您可以在這裡調用Agent DVR API。如果您在伺服器設置中勾選了Protect API,您將需要提供授權標頭。為此,您需要通過伺服器設置添加一個使用者帳戶,並輸入基本授權標頭值:
- 執行命令
若要添加自己的命令/腳本,您可以將 .bat 或 .sh 文件添加到 Commands 目錄中。然後可以將參數傳遞給批處理文件。例如,將所有照片複製到 D 驅動器的根目錄:
創建一個包含以下內容的純文本文件:copy %1 D:\
將其保存為 copyPhoto.bat(在 Linux 上使用 .sh - 您需要使用 chmod +x 使此文件可執行)到 Agent Directory/Commands
然後添加一個操作:
如果:"拍照"
然後:"執行命令"
文件:copyPhoto
參數:"{FILENAME}"
- MQTT - 發送 MQTT 訊息
- MQTT 圖像 - 將原始即時圖像以 jpeg 位元組發送到主題
- 網路訊息
- RTMP 開始 - 為此設備啟動 RTMP 流
- RTMP 停止 - 為此設備停止 RTMP 流
- 發送電子郵件(可選附加圖像)
- 發送包含影片的電子郵件(指定持續時間 - 這包括事件的緩衝)。v4.9.8.0+
- 發送推送通知
- 發送簡訊
- 設置運動偵測區域(選擇您在偵測器上定義的區域)
- 顯示訊息 - 在瀏覽器中顯示訊息
- 聲音(在 Agent 電腦上)
- 聲音(透過攝影機)
- 聲音(透過網頁瀏覽器)
- 啟動 (某裝置) 上的錄製 - 會一直錄製直到停止。
- 啟動 RTMP 流。
- 啟動 (某裝置) 上的時間軸攝影。
- 停止 (某裝置) 上的錄製。
- 停止 RTMP 流。
- 停止 (某裝置) 上的時間軸攝影。
- 啟動物件。
- 關閉物件。
- 切換設定檔。
- 文字轉語音(在 Agent 電腦上 - 需要 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點執行該操作。