大家知道國標GB28181協議視頻平臺EasyGBS更新了一個在監控系統中很實用的功能——告警功能,對告警功能不熟悉的用戶可以參考此文:EasyGBS實作告警功能快照記錄,

告警功能更新到現在,我們也一直在對此功能進行內部測驗,在EasyGBS查看設備告警資訊的時候,出現設備有告警資訊,但是資訊不上報的情況,
經過查詢GB28181-2016協議后發現,在新版中設備的部分資訊需要通過訂閱之后才能夠獲得,因此我們也在EasyGBS平臺中添加了訂閱功能,


代碼實作如下:
func (server *Server) MakeSubscribeAlarmRequest(toSerial, toRealm, expires string) (req *Request, sn string, err error) {
contact := fmt.Sprintf("<sip:%s@%s:%d>", server.Serial, server.Host, server.Port)
doc := etree.NewDocument()
doc.CreateProcInst("xml", `version="1.0" encoding="UTF-8"`)
query := doc.CreateElement("Query")
query.CreateElement("CmdType").SetText("Alarm")
sn = GenSN()
query.CreateElement("SN").SetText(sn)
query.CreateElement("DeviceID").SetText(toSerial)
query.CreateElement("StartAlarmPriority").SetText("0")
query.CreateElement("EndAlarmPriority").SetText("0")
query.CreateElement("AlarmMethod").SetText("0")
doc.Indent(4)
body, err := doc.WriteToString()
if err != nil {
return
}
req, err = server.MakeRequest("SUBSCRIBE", fmt.Sprintf("%s@%s", toSerial, toRealm), body)
if err != nil {
return
}
與此同時,當設備的協議版本再次選擇2016版gb28181協議的時候,也能夠看到上報的告警資訊了,


EasyGBS國標流媒體平臺支持通過GB28181協議與第三方平臺進行級聯,也能夠與TSINGSEE青犀視頻平臺EasyNVR進行級聯,如果大家對EasyGBS的級聯功能或者告警功能比較感興趣,歡迎聯系我們了解,EasyGBS、EasyNVR等視頻平臺均提供試用版本供大家測驗,歡迎咨詢,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/214356.html
標籤:其他
上一篇:【解決方案】TSINGSEE青犀視頻云邊端架構RTSP視頻邊緣計算平臺EasyNVR搭建“云上透明廚房”遠程監控平臺方案
下一篇:人人都是好朋友
