AI视频结构化智能分析平台EasyCVR下载国标的设备录像功能开发记录

【摘要】 EasyCVR是TSINGSEE青犀视频开发的一套协议整合的安防视频智能分析平台,支持协议包括主流协议以及私有协议,目前也仍在开发新的支持协议。

在部分项目的使用场景当中,EasyCVR也会收到一些新的需求。目前有用户提出需要增加下载国标设备录像的功能。
该功能未加之前,下载国标设备录像的界面如下所示:

分析需求,添加如下代码。首先判定设备的接入类型,当设备类型…

EasyCVR是TSINGSEE青犀视频开发的一套协议整合的安防视频智能分析平台,支持协议包括主流协议以及私有协议,目前也仍在开发新的支持协议。

微信截图_20201026174750.png

在部分项目的使用场景当中,EasyCVR也会收到一些新的需求。目前有用户提出需要增加下载国标设备录像的功能。

该功能未加之前,下载国标设备录像的界面如下所示:

26.png

分析需求,添加如下代码。首先判定设备的接入类型,当设备类型为国标的时候,添加回放起播下载方法。


lse if device.DeviceType == "GB" {
var gbchannels []models.Channel
err := db.SQLite.Model(models.Channel{}).Where("[index] = ?", channelObj.ChannelID).Find(&gbchannels).Error
if err == nil {
if len(gbchannels) == 1 {
gbsdevices := make([]*models.Device, 0)
db.SQLite.Model(models.Device{}).Where("[index]=?", device.DeviceID).Find(&gbsdevices)
if len(gbsdevices) != 1 {
c.AbortWithStatusJSON(http.StatusBadRequest, "device 值错误")
return
}
sipDev := uas.Server.GetDevice(gbsdevices[0].ID)
if sipDev == nil {
c.AbortWithStatusJSON(http.StatusBadRequest, "device 未找到")
return
}
sTime, err := time.ParseInLocation("20060102150405", startTime, time.Local)
eTime, err := time.ParseInLocation("20060102150405", endTime, time.Local)

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享