EasyCVR如何新增流量統計功能?
EasyCVR影片協議融合平臺不僅支援常規協議的接入,我們還拓展了海康SDK、大華SDK、Ehome等私有協議。如果前端裝置協議不同且數量較多,則可以通過EasyCVR平臺來對所有影片通道做整合和統一管理,同時EasyCVR也支援與其他支援GB28181協議的平臺級聯。
在最近的開發中,我們對EasyCVR的功能也進行了優化,添加了流量統計功能,該功能需要統計每個通道以及裝置接收的流量和傳送的流量。
新增如下程式碼,在請求播放介面的時候,從流媒體中獲取當前播放的資訊,從中篩選出接收流量以及傳送流量,然後將其存入到資料庫中。前端點選查詢的時候,按時按天按月的返回給前端。
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
}
新增過後,前端點選播放展示如下效果,能夠正確返回播放流地址:
同時我們也可以直觀看出流量的變化。
「其他文章」
- EasyCVR磁碟讀寫消耗大導致播放卡頓該如何解決?
- 智慧工廠:EasyNVR如何讓工廠實現現代化與智慧化影片監控與管理?
- AI人工智慧影片技術如何運用在森林火災監測中?
- 基於WebRTC開源框架的新版EasyRTC會議錄影播放下載實現邏輯
- 如何搭建多nginx實現影片分流?
- EasyGBS如何實現Nginx代理路徑的拼接?
- EasyCVR部署在Windows系統報錯“缺少dll處理檔案”,如何解決?
- EasyGBS安防影片平臺出現記憶體異常暴漲是什麼原因?
- 影片平臺人臉識別比對控制比對時間間隔的程式碼設計
- AI煙火檢測識別演算法在影片監控場景中的預警應用分析
- 程式設計師必看:13個GitHub開源又炫酷的計算機視覺專案
- 邊緣計算下的AI安全帽識別技術如何應用在工地安全生產中?
- EasyCVR影片 AI智慧檢測技術,助力電梯監控智慧化監管
- 影片直播點播EasyDSS如何實現C語言與Go語言的資料轉換?
- EasyNVR平臺Web頁面無法開啟的排查與解決步驟
- 安防影片監控平臺如何呼叫宇視SDK實現攝像機的雲臺控制?
- EasyCVR出現通道列表為空的問題排查與解決
- GB/T28181協議影片平臺EasyGBS影片快照優化,減少伺服器效能消耗
- 如何基於EasyCVR影片能力,搭建校園安防視覺化監管平臺?
- 淺析AI車牌識別技術與影片技術的融合