【技術教程】如何解決國標GB28181協議視頻分析/告警上報平臺EasyGBS下級通道向上級聯無法正確顯示國標通道編號?

平安城市、明廚亮竈、雪亮工程、智慧工地、平安鄉村等監控工程,會通過標準協議接口納入各地的監控資源,以實現平安和諧社會的建設。總體上是由各個單位建設平臺,通過公網或專網將各地監控資源接入,這種監控設備對接到平臺的協議,我們一般指的就是國標GB/T28181。在TSINGSEE青犀視頻雲邊端產品中,支持GB28181協議的視頻平臺時EasyGBS視頻智能分析/告警上報平臺。

微信截圖_20201020103703.png

EasyGBS支持通過GB28181協議級聯第三方平臺的視頻通道,在TSINGSEE青犀視頻團隊運維EasyGBS的客戶現場時,將下級通道向上級級聯,會將通道本身的父級id改爲平臺的id,而不是通道的設備id,這樣就會導致設備本身所擁有的層級關係丟失。

30.png

31.png

因此我們需要對代碼添加修改,級聯向上級推送的時候,如果設備的父級id不存在,則虛擬一個出來添加上去。參考代碼如下:

tempchannelArr := make([]models.Channel, 0)
		for _, v := range channes {
			exist = false
			for _, j := range channes {
				if j.ID == v.ParentID {
					exist = true
					break
				}
			}
			var temp = models.Channel{
				ID:       v.ParentID,
				Name:     v.ParentID,
				Parental: "1",
			}
			for _, k := range tempchannelArr {
				if k.ID == temp.ID {
					exist = true
					break
				}
			}
			if !exist {
				tempchannelArr = append(tempchannelArr, temp)
			}
		}

再次查看層級關係,已經顯示正常了。

32.png

EasyGBS視頻智能分析平臺支持web瀏覽器、手機瀏覽器、微信、PC客戶端等各種終端視頻流的無插件播放,並且在最新的更新中已經支持了告警上報功能,如果大家還想了解更多關於EasyGBS的視頻智能解決方案或者EasyGBS操作方法,歡迎聯繫我們。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章