EasyCVR通过国标GB28181协议接入设备,出现设备自动拉流是什么原因?
EasyCVR在接入協議上,不僅支持國標GB28181協議、RTSP/Onvif、RTMP等標準協議,還支持HIKSDK、大華SDK、海康Ehome等廠家私有協議與SDK,可分發RTSP、RTMP、FLV、HLS、WebRTC等多種格式的視頻流。平臺可靈活拓展,能實現的視頻功能包括:視頻監控直播、云端錄像、云存儲、錄像檢索與回看、智能告警、平臺級聯等。近期我們正在對EasyCVR進行新功能的拓展,比如服務器集群、視頻輪巡、H.265轉碼H.264、電子地圖與軌跡跟蹤等等,歡迎大家關注我們的更新。
有用戶反饋,使用EasyCVR平臺的過程中,通過國標GB28181協議將設備接入,出現了自動拉流的現象,請求我們排查協助。今天我們來分享一下排查及解決方法。
我們初步判斷可能是設備某些信令觸發了平臺拉流。
于是通過抓包查看,可以看到,當設備經緯度變化時,平臺在拉流獲取設備的GPS位置快照信息。
針對上述情況,可做如下優化:在設備GPS經緯度變化時,判斷地圖是否實時變化,依據該條件來決定是否拉流獲取快照。參考代碼如下:
for _, v := range channels {cha := cvrservice.GetDeviceService().GetDBChannelGBId(v.DeviceID, v.ID)if cha != nil {ParentDeviceID := strconv.Itoa(int(cha.ParentDeviceID))ChannelID := strconv.Itoa(int(cha.ChannelID))_gps := models.Gps{DeviceID: ParentDeviceID,ChannelID: ChannelID,Longitude: Longitude,Latitude: Latitude,GBDeviceID: v.DeviceID,GBChannelID: v.ID,}_, err := models.AddGps(&_gps)if err != nil {log.Println("add gps error :", err.Error())}}優化后再次測試,播放已經恢復了正常。
EasyCVR平臺支持海量視頻接入匯聚,通過將分散的視頻資源統一匯聚并集中管理,實現對資源的整合、處理及分發,結合各應用場景,實現資源共享、聯動共管。平臺可對外提供統一的服務API接口,實現連接設備、連接數據、連接應用,便于第三方平臺快速集成。
隨著AI技術的不斷應用,EasyCVR平臺也在積極融入視頻智能檢測分析技術,包括人臉檢測、人臉識別、人流量統計、車輛檢測與識別、車牌識別、行為識別、軌跡追蹤等等。對EasyCVR平臺感興趣的用戶,可以前往演示平臺進行體驗或部署測試。
總結
以上是生活随笔為你收集整理的EasyCVR通过国标GB28181协议接入设备,出现设备自动拉流是什么原因?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysq进阶
- 下一篇: 【数据结构与算法】二叉树