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青犀视频,可以联系我们获取演示方案,直观感受,也可自行下载及测试。