-
2021-12-11 12:39:25
GB28181协议解析
GB28181主要解决:不同平台之间的对接和互通问题。
协议属于应用层的协议,是国内多家厂家联合制定的一套标准。
国标基于SIP(会话发起协议或会话初始化协议)各厂家之间GB28181协议的差别:
1.查询录像的时间。
2.查询录像的返回结果时长。监控领域业务:
1.获取设备的信息 2.获取实时码流 3.录像的回放 4.设备控制(云台控制) 5.语音对讲专有名词区分:视频流从下级推送到上级
例子:A地区想看B地区的视频 B厂家推送流给A厂家
上级:A 下级:B两种流转发模式:
国标GB28181为推模式。
1.推流模式:推流为将直播内容推送至服务器的过程
HTTP HLS RTSP RTMP
详细区别:推流模式各类型之间的区别
推流模式仅支持RTMP/HTTP FLV协议接入CDN
推流的URL为:rtmp://www.test.com/live/channel2.拉流模式:拉流为服务器已有直播内容,用指定地址进行拉取的过程。
拉流模式支持RTMP/HTTP FLV/HTTP TS/HLS/HDS协议接入CDN
稳定性优于推流模式。基本流程: 注-获-答-请-推
相机注册到我们的28181服务器上
相机(IP camera)----> 28181服务器 (注册 Register)
28181服务器向相机获取目录
相机(IP camera)<---- 28181服务器 (获取目录 Get Catalog)
相机答复28181服务器的请求
相机(IP camera)----> 28181服务器 (响应目录 Response Catalog)
28181服务器请求相机发流给28181服务器
相机(IP camera)<---- 28181服务器 (请求流Invite stream)
相机推送流给28181服务
相机(IP camera)----> 28181服务器 (推流 push stream)更多相关内容 -
新能源国标协议GB32960
2020-03-01 16:25:492016年 新能源汽车国标协议,内含第一、第二、第三部分 2016年 新能源汽车国标协议,内含第一、第二、第三部分 2016年 新能源汽车国标协议,内含第一、第二、第三部分 欢迎下载 -
212国标协议2017版本
2018-07-05 16:47:10数据协议国家标准文档,适用于各软硬件制造商使用。行业内 -
GAT1400标准协议.rar
2021-08-31 18:21:27资料非常完整 -
188国标协议整理 .docx
2020-07-16 10:52:55对国标188协议的整理,主要针对水表类仪表。同时附加其ECB加密/解密的实现。希望能给有需要的人,给予一定的帮助 -
国标28181-2016协议
2021-06-09 16:38:10国标28181协议2016年版本 -
GB/T28181国标协议-视频请求遇到的TCP版本与UDP版本的问题
2018-09-03 00:16:37此乃公安部推行的视频协议的GB/T28181国标协议中的视频请求部分笔录 -
基于应急广播国标协议的IP解析工具
2020-12-07 08:47:37基于应急广播国标协议的IP解析工具 本文提供基于应急广播国标协议《GDJ 089-2018 应急广播大喇叭系统技术规范》中的附录A、D、E协议进行解析的方法和工具。 在此声明下次解析方法已经申请了公司专利了,但是工具...本文提供基于应急广播国标协议《GDJ 089-2018 应急广播大喇叭系统技术规范》中的附录A、D、E协议进行解析的方法和工具。
在此声明下次解析方法已经申请了公司专利了,但是工具可以提供免费使用。如果使用上有任何问题,在文章下留言。或者有问题的解析数据可以留言。
《GDJ 089-2018 应急广播大喇叭系统技术规范》这个规范也已经在2018年底就已经公开了,并不是保密的文件了。
进入正题,解析的思路就是使用JSON格式套技术规范中的格式。从而,简化解析代码,通过配置来解析出目标数据,让十六进制的原始数据解析出一目了然的格式。
举个例子:
协议中的白名单更新长下面这样:
这种十六进制的数据在网络传输中相当于密文,如果没有预先知道格式,对一些未知长度的数据的定义就是先定义一个字节的长度,然后紧接跟着这个数据N字节。对定长的数据解析就简单了,这里就不详细说。
白名单对应的配置表如下:
{ "protocol_type" : "0C", "名单总数": "1", "list": { "操纵类型":"1", "号码长度":"1", "号码":"n", "姓名长度":"1", "姓名":"n", "许可类型":"1", "授权区域码个数":"1", "一个授权区域码的长度":"1", "list2": { "授权区域码":"n" } } }
用定长的数据跟着n表示,后面数据的长度。
解析出来的结果就是:
附录A,D,E的解析JSON我都做好放工具里面了,直接把数据贴在左边点击解析即可,工具会自动过滤0x,逗号,空格等字符解析数据。记得贴的要是十六进制数据
工具下载地址:https://download.csdn.net/download/much0726/15534688 (1.24.1版本,更新了直接选择协议解析的功能)
部分数据包例子:https://download.csdn.net/download/much0726/15534425
-
Modbus协议国家标准中文版.pdf
2020-03-01 21:33:26MODBUS 标准分为三部分。第一部分 (“Modbus 协议规范”)描述了MODBUS 事 物处理。第二部分(“MODBUS 报文传输在TCP/IP 上的实现指南”)提供了一个有助于 开发者实现TCP/IP 上的MODBUS 应用层的参考信息。... -
视频监控国标协议介绍
2019-08-12 14:50:32GB/T28181《安全防范视频监控联网系统信息传输、交换、控制技术要求》是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。...概述
GB/T28181《安全防范视频监控联网系统信息传输、交换、控制技术要求》是由公安部科技信息化局提出,由全国安全防范报警系统标准化技术委员会(SAC/TC100)归口,公安部一所等多家单位共同起草的一部国家标准。该标准规定了城市监控报警联网系统中信息传输、交换、控制的互联结构、通信协议结构,传输、交换、控制的基本要求和安全性要求,以及控制、传输流程和协议接口等技术要求。该标准适用于安全防范监控报警联网系统的方案设计、系统检测、验收以及与之相关的设备研发、生产,其他信息系统可参考采用。
自2011年推出GB/T28181-2011版本以来,全国安防行业都在建设部署基于GB/T28181标准的前端设备、平台服务器、平台客户端等安防产品。2016年又升级到GB/T28181-2016标准,该标准已成为国内安防行业主流协议规范。
以下对GB/T28181-2016做简要介绍。
SIP域互联
GB/T28181使用SIP协议进行信息传输、交互和控制,并定义了SIP监控域间互联、SIP监控域与非SIP监控域互联的结构。下图描述了在单个SIP监控域内、不同SIP监控域间两种情况下,功能实体之间的连接关系。功能实体之间的通道互联协议分为会话通道协议、媒体(本标准主要指视/音频)流通道协议两种类型。
级联组网
不同信令安全路由网关之间的组网方式分为级联和互联。
- 级联:两个信令安全路由网关之间是上下级关系,下级信令安全路由网关主动向上级信令安全路由网关。
- 发起注册,经上级信令安全路由网关鉴权认证后才能进行系统间通信。
- 互联:信令安全路由网关之间是平级关系,需要共享对方SIP监控域的监控资源时,由信令安全路由网关。
- 向目的信令安全路由网关发起,经目的信令安全路由网关鉴权认证后方可进行系统间通信。
级联是较为常用的组网方式,下图描述了信令级联结构:
通信协议
联网系统内部进行视频、音频、数据等信息传输、交换、控制时,使用的通信协议结果如下:
联网系统在进行视音频传输及控制时应建立两个传输通道:会话通道和媒体流通道。会话通道用于在设备之间建立会话并传输系统控制命令;媒体流通道用于传输视音频数据,经过压缩编码的视音频流采用流媒体协议RTP/RTCP 传输。控制协议
GB/T28181定义了一系列信息传输、交互、控制所需的协议,具体如下:
- 注册:应支持设备或系统进入联网系统时向SIP服务器进行注册登记的工作模式。
- 实时视音频点播:应支持按照指定设备、指定通道进行图像的实时点播,支持多用户对同一图像资源的同时点播。
- 设备控制:应支持向指定设备发送控制信息,如球机/云台控制、录像控制、报警设备的布防/撤防等,实现对设备的各种动作进行遥控。
- 报警事件通知和分发:应能实时接收报警源发送来的报警信息,根据报警处置预案将报警信息及时分发给相应的用户终端或系统、设备。
- 设备信息查询:应支持分级查询并获取联网系统中注册设备或系统的目录信息、状态信息等。
- 状态信息报送:应支持以主动报送的方式搜集、检测网络内的监控设备、报警设备、相关服务器以及连接的联网系统的运行情况。
- 历史视音频文件检索:应支持对指定设备上指定时间段的历史视音频文件进行检索。
- 历史视频频回放:应支持对指定设备或系统上指定时间的历史视音频数据进行远程回放,回放过程应支持正常播放、快速播放、慢速播放、画面暂停、随机拖放等媒体回放控制。
- 历史视音频文件下载:应支持对指定设备指定时间段的历史视音频文件进行下载。
- 网络校时:联网系统内的IP网络服务器设备宜支持NTP协议的网络统一校时服务。
- 订阅和通知:宜支持订阅和通知机制,支持事件以及目录订阅和通知。
- 语音广播和语音对讲:宜支持语音广播、语音对讲机制。
- 以上的控制协议在GB/T28181-2016中都有详细的控制过程定义。
国标注册流程说明
在做好配置之后,摄像头将进行国标注册的流程,基本过程如下:
-
摄像头发送注册请求到阿里SIP服务器。
-
阿里SIP服务器认证通过之后回复200给摄像头,如果开启了认证,阿里SIP服务器会开始挑战模式,摄像头需要根据国标完成挑战之后重新注册才能通过认证。
-
认证通过之后,开启摄像头拉流,阿里SIP服务器会发送INVITE国标请求到摄像头,其中携带了阿里流媒体服务器的地址信息。
-
摄像头收到之后回复200。
-
摄像头主动连接阿里流媒体服务器,并开始推送视频流。
设备注册成功后启动拉流
-
启动拉流
国标注册成功后,如果设置了自动启动拉流则视频监控服务直接启动拉流,若未配置自动启动拉流,需要通过触发的方式来启动拉流(可通过控制台 空间监控 -> 添加设备 中设置 添加后启动拉流 或 空间监控 -> 设备监控 中选择启动拉流,或者API触发启动拉流。
-
实时预览
设备成功注册后,可以通过控制台的空间监控 -> 设备监控实时预览监控流。
-
国标协议GB28181视频平台EasyGBS采集音频摄像头无法播放该如何解决?
2020-08-18 14:57:59使用TSINGSEE青犀视频国标协议GB28181视频平台EasyGBS的用户多数都有语音喊话的需求,所以在最新的产品升级更新中,我们增加了语音喊话功能并进行项目测试。我们在测试的时候发现,国标协议GB28181视频平台EasyGBS...目前在一些项目合作的过程中,我们发现,越来越多的团队开始使用摄像头的语音对讲功能来实现服务端与设备端的音视频语音对讲与喊话。在监控系统中,语音喊话是比较实用的功能,市面上部分摄像头本身就自带拾音器,如果摄像头不带,也可以自己加装拾音器。
使用TSINGSEE青犀视频国标协议GB28181视频平台EasyGBS的用户多数都有语音喊话的需求,所以在最新的产品升级更新中,我们增加了语音喊话功能并进行项目测试。我们在测试的时候发现,国标协议GB28181视频平台EasyGBS语音喊话功能会出现采集好的音频发送到摄像头却无法播放的问题。
通过wireshark分析,在wireshark中的流数据展示如下:
从wireshark的音频波形可以看出不是一个正确的波形,经过排查是前端采集的音频的类型是pcm裸数据,但是传给摄像头的时候是把这个数据当做g711a的压缩格式去解析的所以出现错误。
我们将pcm的音频格式改为g711a文件再次传输,波形就会恢复正常。
select { case talkdata := <-Server.TalkChan: b, err := ioutil.ReadFile("./test.g711-alaw") if err != nil { fmt.Println("ioutil ReadFile error: ", err) return } ioutil.WriteFile("./output2.g711-alaw", b, 0666) //retinfo := rtp.MakeParseRTP([]byte(talkdata)) //rtparr, err := ps.ConvertEs2Rtp([]byte(talkdata), 1, 0x1c, true, retinfo) rtparr, err := ps.ConvertPCM2Rtp(b) //rtparr, err := ps.ConvertPCM2Rtp([]byte(talkdata)) if err != nil { fmt.Println("发送rtperr", err) return } //retinfo := rtp.ParseRTP([]byte(talkdata)) for _, v := range rtparr { tempint, err := transportMS.UDPConn.Write(v.Payload) if err != nil { fmt.Println("发送rtperr", err) return } time.Sleep(10 * time.Millisecond) fmt.Println("发送tempint", tempint) }
而像本文开头提到的音频不能播放的问题也解决了。
-
GB28181国标协议通讯流程简析以及NVR注册不上等相关问题点记录
2021-10-08 19:55:57目录留给读者初识GB28181协议什么是SIP?SIP中的INVITESIP中的MESSAGE什么是NVR?GB28181从注册到注销都经历了哪些步骤?注册设备信息查询实时视频、历史录像等注销异常从注册到INVITE实时视频播放的抓包数据为什么... -
Java 解析国标hj212协议
2020-05-21 22:14:17Java解析环保污染物hj212协议,java项目导入eclipse运行即可,直接调用即可。有什么问题可以给我留言。 -
(国标)2017_污染物在线监控(监测)系统数据传输标准(HJ212协议)
2021-08-24 10:08:01(国标)2017_污染物在线监控(监测)系统数据传输标准(HJ212协议) -
车联网智能终端GB/T 32960国标协议规范 、国标新能源车联网终端GB/T32960标准T-BOX应用
2021-01-14 10:09:26移动管家新能源车联网终端T-BOX符合GB/T32960,移动管家YD8001 标准国标车载智能网联终端4GTBOX,是一款为适应国家对新能源汽车监管要求开发的车载终端,通过企业管理平台对汽车的行车信息及动力电池等状态进行监测... -
应急广播国标协议IP数据包例子
2021-03-02 17:45:01应急广播国标协议IP数据包例子 -
国标充电协议
2018-05-22 13:40:13GBT 27930 国标充电 充电协议 电动汽车非车载传导式充电机与电池管理系统之间的通信协议 -
新能源国标最新协议文档
2019-04-13 21:01:22新能源国标最新协议文档,PDF版新能源车可参考!!!! -
海康SDK(一) 获取国标协议接入配置信息
2020-12-21 21:15:03最近要用到使用SDK接口进行国标协议接入配置信息的获取和设置,特此记录。 参考文档 海康设备网络SDK使用手册 使用SDK接口名 具体实现 /// <summary> /// 获取国标参数 /// </summary> /// <... -
海康摄像头以GB28181国标协议接入国标流媒体服务器流断码问题的解决办法
2020-03-05 11:52:20随着安防行业的规范化,GB28181协议被作为中国安防行业标准应用在各个领域,尤其在交警、公安等政府相关工程应用甚是广泛。 但是由于GB28181协议的兴起在最近几年,导致很多大型厂家各自有各自的私自标准,从而... -
AIS国标协议
2014-11-19 11:41:52船载自动识别系统的文档,希望对开发AIS有帮助! -
国家标准协议汇总
2016-02-25 14:07:47污染源监测规约---212协议: 水文监测数据通信规约: 示例: http://wenku.baidu.com/link?url=8pP7Baa9eOKkhAdJ6eZF__8y29u2q4su_O5Z2u6l4vKiTVKIrnvn2ekXGLOMShmSolRFWfbKKWdyV0uCHTe_mz7YgsT68TjDP1CAtdrbs9O -
应急广播国标IP协议解析工具
2020-12-06 16:57:54应急广播通信技术领域已经存在国标规范《GDJ 089-2018 应急广播大喇叭系统技术规范》该国标规范规定了应急广播系统中几个重要系统的通信协议,包括应急广播平台和应急广播适配器IP通信协议,应急广播适配器和应急... -
【解决方案】国标GB28181协议/国标视频监控安防平台/国标协议对接视频流EasyGBS建立应急管理综合应用平台...
2020-10-22 17:48:29应急管理部围绕“以信息化推动应急管理能力现代化”的总体目标,提出加快现代信息技术与应急管理业务深度融合,全面支撑现代应急管理体系建设,既是国家加强和改进应急管理工作的关键举措,也是应对日益严峻的应急... -
HJ212-2017标准协议交流
2020-02-17 01:16:50应用本软件可对《污染物在线监控(监测)系统数据传输标准HJ212-2017》协议中所有参数命令、数据命令、控制命令进行测试操作,具体如下: 参数命令:超时参数、设备密码、设备时间、实时数据间隔、分钟数据间隔; ... -
国标测试工具3.0.zip
2021-10-25 10:37:11此版本主要用最新win10系统编译,之前版本由于windows系统...工具拥有国标级联功能,支持客户端和服务端两种模式,分别支持国标实时视频播放、停止,历史视频文件检索、播放、停止,其中服务端还支持设备信息检索等功能 -
1400协议规范.zip
2021-06-17 11:40:09ga/t-1400协议,包含gb28181-2016, 4-part 全部包含 -
国标J1939协议中文版
2020-12-17 15:11:13在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN(控制器区域网络,ISO11898)上。 物理层(J1939/11)描述了针对客车的电气接口。数据链路层描述了构建报文、访问总线以及诊断传送... -
摄像头采用国标GB28181协议信令调试(SPVMN 视频监控联网调测软件)
2020-10-29 18:50:00摄像头采用国标GB28181协议信令调试(SPVMN 视频监控联网调测软件) 一、JDK环境搭建配置1.首先安装JDK1.5以上版本, 1.下载地址: ... -
中文国标J1939协议.rar
2020-10-15 19:14:47在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN(控制器区域网络,ISO11898)上。 物理层(J1939/11)描述了针对客车的电气接口。数据链路层描述了构建报文、访问总线以及诊断传送...