配置: 操作

關於

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

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

AI Actions Interface
AI Task Interface

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

配置操作
  • 激活:切换此选项以激活或停用操作。或者,您可以使用上面显示的 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已斷開 - 當會話關閉時(大約在瀏覽器斷開連接後一分鐘內發生)

偵測徘徊

要檢測徘徊(人或物件停留在同一位置一段時間)需要配置以下設定:

  • 在伺服器設定中設置一個AI伺服器
  • AI:檢測到徘徊添加一個操作
  • 設置您要尋找的標籤 - 通常應該是,但您也可以使用來檢測停留在某個區域太久的汽車,或使用手提箱來檢測遺留的行李,或者使用來檢測坐在您沙發上的貓。您可以在此處使用多個標籤,例如車輛、公車、卡車。要查看可用於尋找的物件清單,請在編輯攝像機時查看物件識別中的類別清單。
  • 指定您要在其中尋找物件的區域。使用檢測器選項卡來繪製運動區域。
  • 指定您將容忍檢測到的物件在區域內停留的秒數。
  • 當條件滿足時添加要執行的任務。

添加自訂事件

除了預設事件之外,您可以通過添加任務來創建自定義事件。一旦創建了任務,它將出現在事件列表中。然後,您可以設置一個動作來響應此任務。任務可以從UI的實時頁面觸發(通過選擇攝像機,然後在左下角點擊任務圖標),也可以通過在時間表中找到的動作:運行命令來觸發。

自訂任務

任務是您可以附加到設備上以手動觸發操作的命令。操作可以調用第三方 API 執行打開門、打開燈光、播放聲音等任務。要添加、刪除和執行任務,請在實時頁面上選擇一個設備,然後點擊任務圖標

設置任務:
  • 輸入一些描述任務的文本,例如“打開燈光”,然後點擊 + 按鈕。點擊確定
  • 點擊編輯圖標 編輯設備。使用右上角的菜單選擇操作面板。
  • 添加一個操作。選擇“如果”條件為剛剛創建的任務(任務顯示在可用操作列表的底部),然後配置您希望任務執行的操作。
  • 點擊確定
  • 您現在可以通過在實時視圖中點擊任務按鈕,然後點擊任務旁邊的箭頭按鈕來手動觸發此操作。

您還可以通過Agent DVR API觸發任務。

可用任務

您可以執行的可用操作列表(在然後下)為:

  • 警報 - 在設備上觸發警報
  • 蜂鳴器 - 通過本地PC揚聲器播放蜂鳴聲
  • 前往預設位置(PTZ預設位置)
  • 呼叫URL - 使用可選的驗證令牌呼叫任何URL。您可以在這裡調用Agent DVR API。如果您在伺服器設置中勾選了Protect API,您將需要提供授權標頭。為此,您需要通過伺服器設置添加一個使用者帳戶,並輸入基本授權標頭值:
BASIC YWRtaW46YWRtaW4=
  • 執行命令
也請參閱 commands
若要添加自己的命令/腳本,您可以將 .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 電腦上)
  • 聲音(透過攝影機)
  • 聲音(透過網頁瀏覽器)
由於瀏覽器安全性,這需要先與網頁互動(例如點擊某物)。在 Chrome 中解決此問題,請前往chrome://settings/content/sound,並將您的伺服器地址(或者如果您使用遠端入口網站,則為我們的網站)添加到允許清單中。
  • 啟動 (某裝置) 上的錄製 - 會一直錄製直到停止。
  • 啟動 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 SpeechThen任務Hello {AI}將以姓名問候每個被識別的人。

請謹慎使用觸發操作的警報,以避免循環路由-例如,攝像機1上的警報觸發攝像機2上的警報,進而觸發攝像機1上的警報。

添加操作後,表格控件將顯示操作的摘要。綠色勾號表示活動操作。

示例操作表

您可以使用計劃程序啟用/禁用操作或觸發操作。例如,您可以安排在特定時間發送帶有兩個圖像的電子郵件的操作。

計劃操作

在此示例中,添加了一個操作以發送帶有2個圖像的電子郵件,設置為無事件。然後創建了一個計劃項目,在星期日和星期六的上午8點執行該操作。