天天看點

EasyCVR添加前端裝置後設定不啟用的功能無效如何優化?

EasyCVR視訊平台是TSINGSEE青犀視訊開發的極具協定包容性的綜合型視訊雲服務平台,支援RTSP、RTMP、GB28181、Ehome、HIKSDK等協定,目前更多協定仍在拓展當中。EasyCVR的功能也在不斷精進,其中角色管理、裝置錄像、錄像計劃等都适應了使用者的操作習慣。

EasyCVR添加前端裝置後設定不啟用的功能無效如何優化?

在EasyCVR的裝置管理中添加裝置時,我們發現一個問題:添加裝置完成後,設定不啟用并儲存,再回到裝置清單中檢視,顯示的卻是啟用。

EasyCVR添加前端裝置後設定不啟用的功能無效如何優化?

通過分析接口發現前端添加裝置傳入到背景時,是啟用的,但是在存入資料庫的時候沒有生效,定位問題,應該是後端沒有進行邏輯判斷,是以導緻新添加的裝置是否啟用并沒有生效。

EasyCVR添加前端裝置後設定不啟用的功能無效如何優化?

通過添加如下代碼,在每次添加裝置的時候對裝置進行判斷,如果不是國标類型的,根據前端頁面傳入的參數判斷,是否啟用。

info := source.LoginInfo{
       NodeIp:   device.DeviceIp,
       NodePort: device.DevicePort,
       UserName: device.DeviceUserName,
       UserPW:   device.DeviceUserPW,
}
var loginRet source.LoginInfoReturn
handle := source.EasySdkInstances.SdkLogin(info, &loginRet)           

複制

再次添加裝置,檢查清單一切正常。

EasyCVR添加前端裝置後設定不啟用的功能無效如何優化?