一、GB28181协议简介
GB28181全称是“公共安全视频监控联网系统信息传输、交换、控制技术要求”,它定义了视频监控设备之间的联网通信协议,旨在实现视频监控系统的互联互通和统一管理。而近些年来,随着视频监控系统的快速发展,GB28181已经成为事实上的IPC网络摄像头、NVR网络硬盘录像机等各种监控设备必有的标准协议。
1、基本架构:
GB28181协议的基本架构包括设备端和平台端。设备端包括视频监控设备,如摄像头、录像机等;平台端则是视频监控系统的管理平台(如LiveMedia视频中间件),负责设备管理、视频流接收和存储等功能。
2、信令交互:
GB28181协议使用基于SIP的信令交互机制(进行了扩展)。设备之间通过发送SIP信令来建立通信会话和传输控制信息。常用的SIP消息有注册、设备搜索、设备状态查询、设备控制等。
3、数据传输:
GB28181协议使用RTP来传输音视频流。视频监控设备通过RTP协议将实时的音视频数据封装成数据包,并通过网络传输到接收端。
通过以上几点,可以看出来,GB28181是跟SIP协议有非常大的相似性,但是两者侧重领域不同,GB28181协议是在SIP协议的基础上针对视频监控领域进行了定制和扩展,以满足视频监控设备之间的联网通信需求。与SIP协议相比,GB28181协议更加专注于视频监控系统的需求,并提供了特定的功能和接口。协议所包含的主要功能有以下几点:
- 设备注册管理
- 设备信息查询、目录查询、状态查询
- 实时预览
- 录像查询、回放和下载
- 设备控制(云台控制、布/撤防、辅助开关等)
- 语音广播和语音对讲
- 报警事件通知和分发
- 校时
- 订阅和通知
二、GB28181设备端整体架构
-
网络层:负责设备的网络连接和通信。
-
管理控制层:处理设备的控制指令、管理请求、录像存储和检索。
-
媒体层:负责音视频编解码和媒体文件的解析。
三、GB28181设备端的运作流程
- 启动设备:设备端启动后连接网络,并初始化各个模块。
- 建立RTP/RTCP网络:设备端需要在启动后,初始化RTP/RTCP网络,用于之后与平台之间建立媒体通道,进行音视频流的传输。
- 注册平台:设备向指定的平台发送Register注册请求,包括SIP设备ID、IP地址、SIP端口等关键信息。这里面会有一个两次注册的流程,用于GB28181平台进行密码校验。
- 心跳保活:设备定时向平台发送消息,以保持与平台的连接。
- 响应平台管理请求:设备接收来自平台的管理请求,如设备目录查询、状态、信息等操作,然后根据请求做出相应的响应。
- 实时预览:设备接收来自GB28181平台的实时预览请求,将实时的音视频流,组合成RTP报文,发送给请求方。
- 录像存储、查询与回放:设备进行录像存储,将录像数据按时间段进行分割和存储。在GB28181平台发送录像回放请求时,设备根据请求将对应时间段的录像数据,组合成RTP报文,发送给请求方进行回放。
- 报警处理:设备接收报警触发信号,并发送报警通知给GB28181平台。在接收到报警处理请求时,设备可以进行相关处理,如触发报警音频、视频推送等。
- 网络连接保持:设备端需要保持与GB28181平台的稳定网络连接,处理网络断开和重连等异常情况。
- 关闭设备:设备端接收到关闭指令时,或者主动断开时,都需要对正在进行的RTP数据链路,发送相应的SIP bye报文,并进行相关资源的释放。
以上仅供参考,具体的操作细节可以进行沟通交流。
交流联系:
杭州厚航科技有限公司http://houhangkeji.com/
QQ技术交流群:698793654