标题:Qt/C++开发监控GB28181系统/警情订阅/目录订阅/报警事件上报/通道上下线
作者:liudianwu
日期:2025-05-08 14:12
内容:
## 一、前言
警情订阅在gb28181协议中也是一个重要的功能,一般是服务端主动问设备端订阅,不知道设备端是否能问服务端订阅?貌似行不通。 订阅后设备端一旦有警情消息,会主动发给服务端,比如运动目标检测报警、视频丢失报警、入侵检测报警等,在gb文档中详细列举了对应哪种类型的报警对应哪个type类型,这个还是比较全的,同时还支持拓展信息字段,携带更多的详细信息,比如还有警情的中文描述。
目录订阅其实就是获取通道信息,一旦做过目录订阅,通道上下线会主动通知服务端,服务端可以根据这个变化做一些处理,比如通道设备列表变成禁用样式等。实际使用过程中发现,没有找到历史警情记录查询的功能,不知道为何,是不需要吗?只需要实时的警情?
```cpp
//警情订阅:服务端-》设备端
SUBSCRIBE sip:34020000001320000002@192.168.0.64:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.110:15060;branch=z3hG9bKb7c9f520b8104e56942cb6083322c99a
From: ;tag=1033
To:
Call-ID: 715f605e3307409d8fb3a8617e04a0e5
CSeq: 34 SUBSCRIBE
User-Agent: wx_feiyangqingyun
Max-Forwards: 70
Content-Length: 407
Content-Type: application/MANSCDP+xml
Contact:
Expires: 90
Event: presence
Alarm
10033
34020000001310000001
0
0
0
all
2025-04-22T00:00:00
2025-04-22T23:59:59
//警情上报:设备端-》服务端
MESSAGE sip:34020000002000000001@3402000000 SIP/2.0
Via: SIP/2.0/UDP 192.168.0.64:5060;rport;branch=z9hG4bK797206218
From: ..