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

2021-04-20 17:49:38 浏览数 (1)

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

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

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

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

代码语言:javascript复制
lse if device.DeviceType == "GB" {
       var gbchannels []models.Channel
       err := db.SQLite.Model(models.Channel{}).Where("[index] = ?", channelObj.ChannelID).Find(&gbchannels).Erro
       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)

再次播放下载国标设备录像,成功下载。

安防视频云服务平台EasyCVR不需要对现有监控架构做调整,支持CDN推流,灵活适应原有架构;且按需灵活扩展、收缩资源,免去了插件安装、浏览器限定等条件,实现了无插件、多平台自由观看回放。视频相关解决方案均可访问TSINGSEE青犀视频,可以联系我们获取演示方案,直观感受,也可自行下载及测试。

0 人点赞