Android GB28181客户端开发(1):GB28181协议简介

Android GB28181客户端开发(1):GB28181协议简介

公共安全视频监控联网系统信息传输、交换、控制技术要求(2016版)
源码请翻到文章结尾

在这里插入图片描述

介绍GB28181协议

GB28181协议是一种基于IP网络的远程视频监控系统,它定义了设备之间的通信协议和数据格式。GB28181协议的主要特点是支持多种网络接入方式,包括以太网、ADSL、ISDN等,同时具有良好的扩展性和互操作性。

在Android GB28181客户端开发中,理解GB28181协议的工作原理是至关重要的。这包括了解如何创建和管理连接,如何发送和接收数据,以及如何处理可能出现的错误和异常。

GB28181协议应用场景

GB28181协议是中国的视频监控行业标准,并且在实际应用中得到了广泛采用。下面是一些GB28181协议的应用场景:

  • 安防监控系统:GB28181协议可以用于构建安防监控系统,包括视频监控、视频录制、报警管理等功能。通过GB28181协议,可以将不同品牌、不同型号的摄像头和视频监控设备整合到一个统一的系统中。

  • 公共安全领域:在公共安全领域,如城市视频智能交通监控、公共区域监控等,GB28181协议可以实现对监控设备的实时监控、视频流传输和设备状态管理,提供有效的安全监控和应急响应能力。

  • 视频会议系统:GB28181协议也可以应用于视频会议系统,通过支持实时流传输和设备控制等功能,实现高质量的视频传输和远程设备管理,提供稳定的视频会议体验。

  • 物联网安防应用:随着物联网的发展,各种设备如门禁、报警器等也逐渐接入网络。GB28181协议可以作为物联网安防应用的基础协议,实现设备之间的互联互通和集中管理。

  • 智能家居监控:在智能家居领域,通过GB28181协议,用户可以通过手机或其他智能终端实时监控家庭设备,如摄像头、门锁等,保障家庭安全。

GB28181-2016文档目录结构

前言 …………………………………………………………………………………………………… Ⅲ
1 范围 …………………………………………………………………………………………………… 1
2 规范性引用文件 ……………………………………………………………………………………… 1
3 术语和定义、缩略语………………………………………………………………………………… 2
3.1 术语和定义 ………………………………………………………………………………………… 2
3.2 缩略语 ……………………………………………………………………………………………… 6
4 互联结构 ……………………………………………………………………………………………… 7
4.1 SIP监控域互联结构 ……………………………………………………………………………… 7
4.2 SIP监控域与非SIP监控域互联结构 ……………………………………………………………… 9
4.3 联网系统通信协议结构 …………………………………………………………………………… 10
5 传输要求……………………………………………………………………………………………… 11
5.1 网络传输协议要求 ………………………………………………………………………………… 11
5.2 媒体传输协议要求 ………………………………………………………………………………… 11
5.3 信息传输延迟时间 ………………………………………………………………………………… 11
5.4 网络传输带宽 ……………………………………………………………………………………… 11
5.5 网络传输质量 ……………………………………………………………………………………… 12
5.6 视频帧率 …………………………………………………………………………………………… 12
6 交换要求……………………………………………………………………………………………… 12
6.1 统一编码规则 ……………………………………………………………………………………… 12
6.2 媒体压缩编解码 …………………………………………………………………………………… 12
6.3 媒体存储封装格式 ………………………………………………………………………………… 12
6.4 SDP定义 …………………………………………………………………………………………… 12
6.5 网络传输协议的转换 ……………………………………………………………………………… 13
6.6 控制协议的转换 …………………………………………………………………………………… 13
6.7 媒体传输协议的转换 ……………………………………………………………………………… 13
6.8 媒体数据格式的转换 ……………………………………………………………………………… 13
6.9 与其他系统的数据交换 …………………………………………………………………………… 13
6.10 信令字符集 ……………………………………………………………………………………… 13
7 控制要求……………………………………………………………………………………………… 13
7.1 注册 …………………………………………………………………………………………………13
7.2 实时视音频点播 ……………………………………………………………………………………13
7.3 设备控制 …………………………………………………………………………………………… 13
7.4 报警事件通知和分发 ……………………………………………………………………………… 13
7.5 设备信息查询 ……………………………………………………………………………………… 14
7.6 状态信息报送 ……………………………………………………………………………………… 14
7.7 历史视音频文件检索 ……………………………………………………………………………… 14

GB/T28181—2016
7.8 历史视音频回放 ……………………………………………………………………………………14
7.9 历史视音频文件下载 ………………………………………………………………………………14
7.10 网络校时 ………………………………………………………………………………………… 14
7.11 订阅和通知 ……………………………………………………………………………………… 14
7.12 语音广播和语音对讲 …………………………………………………………………………… 14
8 传输、交换、控制安全性要求…………………………………………………………………… 15
8.1 设备身份认证……………………………………………………………………………………… 15
8.2 数据加密 ……………………………………………………………………………………………15
8.3 SIP信令认证 ……………………………………………………………………………………… 15
8.4 数据完整性保护 …………………………………………………………………………………… 15
8.5 访问控制 …………………………………………………………………………………………… 15
9 控制、传输流程和协议接口 ……………………………………………………………………… 15
9.1 注册和注销 ………………………………………………………………………………………… 15
9.2 实时视音频点播 …………………………………………………………………………………… 18
9.3 设备控制 …………………………………………………………………………………………… 23
9.4 报警事件通知和分发 ……………………………………………………………………………… 25
9.5 网络设备信息查询 ………………………………………………………………………………… 26
9.6 状态信息报送 ……………………………………………………………………………………… 29
9.7 设备视音频文件检索 ……………………………………………………………………………… 30
9.8 历史视音频的回放 ………………………………………………………………………………… 31
9.9 视音频文件下载 …………………………………………………………………………………… 36
9.10 校时 ……………………………………………………………………………………………… 41
9.11 订阅和通知 ……………………………………………………………………………………… 42
9.12 语音广播和语音对讲 …………………………………………………………………………… 45

附录 A (规范性附录) 联网系统控制描述协议(MANSCDP)命令集 ………………………………… 50
附录 B (规范性附录) 联网系统实时流协议(MANSRTSP)命令集 ………………………………… 78
附录 C (规范性附录) 基于 RTP的视音频数据封装 ………………………………………………… 80
附录 D (规范性附录) 统一编码规则 ………………………………………………………………… 83
附录 E (规范性附录) 视音频编/解码技术要求 ……………………………………………………… 88
附录 F (规范性附录) SDP定义 ……………………………………………………………………… 95
附录 G (规范性附录) 联网系统与其他系统接口的消息格式 ……………………………………… 99
附录 H (规范性附录) 数字摘要信令认证过程和方法 ……………………………………………… 109
附录I(规范性附录) 证书格式和证书撤销列表格式………………………………………………… 111
附录J(规范性附录) 信令消息示范…………………………………………………………………… 115
附录 K (规范性附录) Subject头域定义 …………………………………………………………… 195
附录 L (规范性附录) 基于 TCP协议的视音频媒体传输 ………………………………………… 196
附录 M (规范性附录) 媒体流保活机制 …………………………………………………………… 197
附录 N (规范性附录) 多响应消息传输 ……………………………………………………………… 198
附录 O (规范性附录) 目录查询应答示例说明 …………………………………………………… 199
附录 P (规范性附录) 域间目录订阅通知 …………………………………………………………… 202

客户端涉及到的内容

别看文档里这么多内容,从客户端的角度来说,我们只要关注“控制要求”部分内容就基本可以满足需求,简单提取出来大概就是这么这几个内容。

  • 设备注册管理
  • 设备信息查询、目录查询、状态查询
  • 实时预览
  • 录像查询、回放和下载
  • 设备控制(云台控制、布/撤防、辅助开关等)
  • 语音广播和语音对讲
  • 报警事件通知和分发
  • 校时
  • 订阅和通知

通过以上内容可以看出来,除了信令交互部分,还涉及到数据传输内容(包括但不限于编解码、PS封包、解包等),如下面这张客户端主动发起的实时视音频点播流程示意图中我们能看出来,当Invite交换完sdp后,就可以进行实时媒体流的传输了(建立rtp连接并发送数据)。
客户端主动发起的实时视音频点播流程示意图

客户端运作流程

GB28181设备端大运作流程

启动设备:设备端启动后连接网络,并初始化各个模块。

建立RTP/RTCP网络:设备端需要在启动后,初始化RTP/RTCP网络,用于之后与平台之间建立媒体通道,进行音视频流的传输。

注册平台:设备向指定的平台发送Register注册请求,包括SIP设备ID、IP地址、SIP端口等关键信息。这里面会有一个两次注册的流程,用于GB28181平台进行密码校验,这个以后会说。

心跳保活:设备定时向平台发送心跳消息,以保持与平台的连接。

响应平台管理请求:设备接收来自平台的管理请求,如设备目录查询、状态、信息等操作,然后根据请求做出相应的响应。

实时预览:设备接收来自GB28181平台的实时预览请求,将实时的音视频流,组合成RTP报文,发送给请求方。

录像存储、查询与回放:设备进行录像存储,将录像数据按时间段进行分割和存储。在GB28181平台发送录像回放请求时,设备根据请求将对应时间段的录像数据,组合成RTP报文,发送给请求方进行回放。

报警处理:设备接收报警触发信号,并发送报警通知给GB28181平台。在接收到报警处理请求时,设备可以进行相关处理,如触发报警音频、视频推送等。

网络连接保持:设备端需要保持与GB28181平台的稳定网络连接,处理网络断开和重连等异常情况。

关闭设备:设备端接收到关闭指令时,或者主动断开时,都需要对正在进行的RTP数据链路,发送相应的SIP bye报文,并进行相关资源的释放。

总结

GB28181协议简介到这里就结束了,详情请看文档,目前主流的是2016版,其他版本差别也不大,建议从2016入手,然后再去看其他版本的具体区别。

由于文档对SIP具体的介绍没有那么全,强烈建议找个能正常使用的设备来进行抓包,结合抓到的数据来看文档就简单明了了。

DOME


gitee:https://gitee.com/yunianvh/gb28181-client-demo

编辑:玉念聿辉
感谢查阅

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玉念聿辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值