天天看點

國标GB28181協定EasyGBS平台修複告警錄像單個裝置查詢為空的問題

去年我們對EasyGBS等平台新增了告警錄像的功能,當EasyGBS的底層資料收集上來後,在對原始資料解析後增加了告警計算後,将告警資訊持久化,當監測有異常情況時,系統就會自動截取快照并記錄時間。同時,當裝置觸發告警資訊時,系統還支援錄制一段對應時間的視訊。

國标GB28181協定EasyGBS平台修複告警錄像單個裝置查詢為空的問題

有使用者回報,在EasyGBS的告警錄像清單中,在右側邊欄點選單個裝置通道,查詢不到該裝置告警錄像清單,如下所示:

擷取所有的告警清單,顯示正常:

國标GB28181協定EasyGBS平台修複告警錄像單個裝置查詢為空的問題

查詢單個裝置傳回空:

國标GB28181協定EasyGBS平台修複告警錄像單個裝置查詢為空的問題

于是我們進一步排查,檢視sql語句:

Sql : select t_alarm.* from t_alarm where 1=1 and t_alarm.device_id = 34020000001320000091 and t_alarm.channel_id = 34020000001320000001           

複制

查找原因後發現,其中channel_id、device_id兩個參數需要用單引号,于是修改後的sql語句:

Sql : select t_alarm.* from t_alarm where 1=1 and t_alarm.device_id = '34020000001320000091' and t_alarm.channel_id = '3402
0000001320000001'           

複制

效果如下圖:

國标GB28181協定EasyGBS平台修複告警錄像單個裝置查詢為空的問題

代碼邏輯:

國标GB28181協定EasyGBS平台修複告警錄像單個裝置查詢為空的問題

此外,國标GB28181協定EasyGBS平台還拓展了告警上報功能,目前端裝置包含報警布防功能時,使用者可以定義設定好裝置的報警資訊,EasyGBS平台則可以擷取到裝置的報警資訊,同時,還可以同步抓取到所有裝置記錄的報警狀态,并将裝置的報警級别、報警方式、報警類型、報警時間進行統一展示。

平台端也會根據裝置的報警資訊,進行視訊截取,擷取到報警時刻的視訊截圖,有利于監管人員及時了解監控現場的違規操作、區域入侵等狀況。

國标GB28181協定EasyGBS平台修複告警錄像單個裝置查詢為空的問題