前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >EasyCVR如何添加流量统计功能?

EasyCVR如何添加流量统计功能?

原创
作者头像
TSINGSEE青犀视频
修改2021-11-23 14:57:55
修改2021-11-23 14:57:55
1.1K00
代码可运行
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频
运行总次数:0
代码可运行

EasyCVR视频协议融合平台不仅支持常规协议的接入,我们还拓展了海康SDK、大华SDK、Ehome等私有协议。如果前端设备协议不同且数量较多,则可以通过EasyCVR平台来对所有视频通道做整合和统一管理,同时EasyCVR也支持与其他支持GB28181协议的平台级联。

在最近的开发中,我们对EasyCVR的功能也进行了优化,添加了流量统计功能,该功能需要统计每个通道以及设备接收的流量和发送的流量。

添加如下代码,在请求播放接口的时候,从流媒体中获取当前播放的信息,从中筛选出接收流量以及发送流量,然后将其存入到数据库中。前端点击查询的时候,按时按天按月的返回给前端。

代码语言:javascript
代码运行次数:0
运行
复制
select {
case <-ticker.C:
       module := utils.Conf().Section("base_config")
       trafficSumDay := module.Key("traffic_sum_day").MustInt(1)
       err := cvrservice.GetDeviceService().DeleteStreamLog(time.Now().Add(time.Hour * 24 * -time.Duration(trafficSumDay)))
       if err != nil {
              log.Println("err,", err.Error())
              time.Sleep(time.Second * 3)
              continue
       }
       groups, err := mediaserver.GetLiveSessions()
       if err != nil {
              log.Println("err,", err.Error())
              time.Sleep(time.Second * 3)
              continue
       }
复制代码

添加过后,前端点击播放展示如下效果,能够正确返回播放流地址:

同时我们也可以直观看出流量的变化。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档