一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种自动解析GB/T28181协议的方法及系统与流程

2021-10-24 10:12:00 来源:中国专利 TAG:解析 协议 方法 系统 监控

一种自动解析gb/t28181协议的方法及系统
技术领域
1.本发明涉及监控技术领域,尤其涉及一种自动解析gb/t28181协议的方法及自动解析gb/t28181协议的系统。


背景技术:

2.目前在开发使用gb/t 28181协议作为视频传输与音频对讲传输协议的监控产品中,由于gb/t 28181协议内容较多,调试起来比较繁琐,且目前的wireshark等抓包软件不能支持gb/t 28181协议的自动解析。
3.目前市场上已有的网络抓包软件(如wireshark)尚未支持gb/t 28181协议的自动解析与识别,导致在gb/t 28181相关产品开发过程中,不能直观显示gb/t 28181通信过程中每一包网络数据的具体含义,需要根据gb/t 28181协议规范逐一对比;而且,gb/t 28181通信过程中的网络数据包稍纵即逝,不利于错误排除追溯。


技术实现要素:

4.本发明提供了一种自动解析gb/t28181协议的方法及系统,解决相关技术中存在的gb/t 28181协议内容较多,调试起来比较繁琐,且目前的wireshark等抓包软件不能支持gb/t 28181协议的自动解析的问题。
5.作为本发明的第一个方面,提供一种自动解析gb/t28181协议的方法,其中,包括:s110、获取gb/t28181设备与gb/t28181服务器之间的网络通信数据包;s120、对所述网络通信数据包进行过滤,得到sip会话信令控制数据包及rtp媒体传输数据包;s130、对所述sip会话信令控制数据包及rtp媒体传输数据包进行解析,得到解析结果;s140、输出并显示所述解析结果。
6.进一步地,所述sip会话信令控制数据包的类型包括:注册、心跳、设备信息查询、设备目录查询、设备状态查询、配置查询、手动录像、视频通道布撤防与报警、报警通道布撤防与报警、设备布撤防与报警、实时视频、强制i帧、云台控制、录像查询全部、录像回放、录像下载、对讲和广播、订阅和通知以及远程启动。
7.进一步地,所述rtp媒体传输数据包的类型包括:视频数据包和音频数据包。
8.进一步地,所述视频数据包的编解码格式包括h.264、svac以及mpeg

4。
9.进一步地,所述音频数据包的编解码格式包括g.711、g.723.1、g.729和svac。
10.作为本发明的另一个方面,提供一种自动解析gb/t28181协议的系统,其中,包括gb/t28181设备、gb/t28181服务器以及gb/t28181协议解析工具,其中,所述gb/t28181设备,通过有线或无线网络连接到所述gb/t28181服务器,用于进行网络通信数据包的传输;所述gb/t28181协议解析工具,用于获取所述gb/t28181设备与gb/t28181服务器
之间的所述网络通信数据包,并对所述网络通信数据包进行过滤得到sip会话信令控制数据包及rtp媒体传输数据包,及对所述sip会话信令控制数据包及rtp媒体传输数据包进行解析以得到解析结果,以及输出并显示所述解析结果。
11.进一步地,所述gb/t28181协议解析工具包括数据捕获模块、协议解析模块和输出模块;其中,所述数据捕获模块,用于获取gb/t28181设备与gb/t28181服务器之间的网络通信数据包,并对所述网络通信数据包进行过滤得到sip会话信令控制数据包及rtp媒体传输数据包;所述协议解析模块,用于对所述sip会话信令控制数据包及rtp媒体传输数据包进行解析以得到解析结果;所述输出模块,用于输出并显示所述解析结果。
12.进一步地,所述数据捕获模块还包括缓存模块,所述缓存模块用于对所述网络通信数据包进行存储。
13.进一步地,所述协议解析模块包括sip解析模块和rtp解析模块,其中,所述sip解析模块,用于对不同信令类型的所述sip会话信令控制数据包进行解析,并得出sip解析结果;所述rtp解析模块,用于判断所述rtp媒体传输数据包是视频数据包还是音频数据包;若判断出是视频数据包,则对所述视频数据包进行解析,并得出视频解析结果;若判断出是音频数据包,则对所述音频数据包进行解析,并得出音频解析结果。
14.进一步地,所述输出模块包括解析结果生成模块和显示模块,其中,所述解析结果生成模块,用于生成并输出所述解析结果;所述显示模块,用于显示所述解析结果。
15.本发明提供的自动解析gb/t28181协议的方法,能够实现gb/t 28181协议的自动解析;而且,自动存储gb/t 28181通信过程中所有网络数据包,利于错误排除追溯。
附图说明
16.附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。
17.图1为本发明提供的自动解析gb/t28181协议的方法的流程图。
18.图2为本发明提供的自动解析gb/t28181协议的方法的具体实施方式流程图。
19.图3为本发明提供的自动解析gb/t28181协议的系统的结构框图。
20.图4为本发明提供的gb/t28181协议解析工具的具体结构框图。
具体实施方式
21.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互结合。下面将参考附图并结合实施例来详细说明本发明。
22.为了使本领域技术人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
23.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包括,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
24.作为本发明的一种实施例,提供一种自动解析gb/t28181协议的方法,如图1所示,包括:s110、获取gb/t28181设备与gb/t28181服务器之间的网络通信数据包;s120、对所述网络通信数据包进行过滤,得到sip会话信令控制数据包及rtp媒体传输数据包;s130、对所述sip会话信令控制数据包及rtp媒体传输数据包进行解析,得到解析结果;s140、输出并显示所述解析结果。
25.具体地,所述sip会话信令控制数据包的类型包括:注册、心跳、设备信息查询、设备目录查询、设备状态查询、配置查询、手动录像、视频通道布撤防与报警、报警通道布撤防与报警、设备布撤防与报警、实时视频、强制i帧、云台控制、录像查询全部、录像回放、录像下载、对讲和广播、订阅和通知以及远程启动。
26.具体地,所述rtp媒体传输数据包的类型包括:视频数据包和音频数据包。
27.具体地,所述视频数据包的编解码格式包括h.264、svac以及mpeg

4。
28.具体地,所述音频数据包的编解码格式包括g.711、g.723.1、g.729和svac。
29.如图2所示,本发明提供的自动解析gb/t28181协议的方法的具体过程如下:首先,数据捕获模块从需要监听的网卡上捕获所有网络数据包,并在捕获的时候对其进行过滤,只保留sip会话信令控制数据包和rtp媒体传输数据包,然后将这些数据包存储起来;协议解析模块不断地从存储地队列中获取数据包并进行解析;对于sip会话信令控制数据包,对不同信令类型的数据包分别进行解析,得出解析结果,然后由显示模块进行显示;对于rtp媒体传输数据包,首先区分其为视频数据包还是音频数据包,gb/t 28181协议中规定的视频数据的编解码格式包括h.264、svac 和mpeg

4,协议解析工具对这几种格式的数据实现解码、拼接,进而能够播放及导出;gb/t 28181协议中规定的音频数据的编解码格式包括g.711、g.723.1、g.729和svac,协议解析工具对这几种音频编解码格式的数据实现解码、拼接,然后生成pcm文件进行播放或导出。
30.此外,rtp媒体传输数据包的解析还分析rtp媒体传输数据的网络延时和丢包率,在达到一定阈值时进行警报并显示。
31.作为本发明的另一实施例,提供了一种自动解析gb/t28181协议的系统,如图3所示,包括:gb/t28181设备、gb/t28181服务器以及gb/t28181协议解析工具,其中,所述gb/t28181设备,通过有线或无线网络连接到所述gb/t28181服务器,用于进行网络通信数据包的传输;所述gb/t28181协议解析工具,用于获取所述gb/t28181设备与gb/t28181服务器
之间的所述网络通信数据包,并对所述网络通信数据包进行过滤得到sip会话信令控制数据包及rtp媒体传输数据包,及对所述sip会话信令控制数据包及rtp媒体传输数据包进行解析以得到解析结果,以及输出并显示所述解析结果。
32.具体地,如图4所示,所述gb/t28181协议解析工具包括数据捕获模块、协议解析模块和输出模块;其中,所述数据捕获模块,用于获取gb/t28181设备与gb/t28181服务器之间的网络通信数据包,并对所述网络通信数据包进行过滤得到sip会话信令控制数据包及rtp媒体传输数据包;所述协议解析模块,用于对所述sip会话信令控制数据包及rtp媒体传输数据包进行解析以得到解析结果;所述输出模块,用于输出并显示所述解析结果。
33.具体地,如图4所示,所述数据捕获模块还包括缓存模块,所述缓存模块用于对所述网络通信数据包进行存储。
34.具体地,如图4所示,所述协议解析模块包括sip解析模块和rtp解析模块,其中,所述sip解析模块,用于对不同信令类型的所述sip会话信令控制数据包进行解析,并得出sip解析结果;所述rtp解析模块,用于判断所述rtp媒体传输数据包是视频数据包还是音频数据包;若判断出是视频数据包,则对所述视频数据包进行解析,并得出视频解析结果;若判断出是音频数据包,则对所述音频数据包进行解析,并得出音频解析结果。
35.具体地,如图4所示,所述输出模块包括解析结果生成模块和显示模块,其中,所述解析结果生成模块,用于生成并输出所述解析结果;所述显示模块,用于显示所述解析结果。
36.具体地,在本发明实施例中,gb/t28181设备是指根据gb/t28181协议实现联网监控数据封装和传输协议的、具有音视频采集或播放功能的设备;gb/t28181设备通过有线或无线网络连接到gb/t28181服务器,进行会话信令、流媒体等数据的传输;gb/t 28181协议解析工具通过网络捕获gb/t 28181设备与gb/t 28181服务器之间的通信数据,并进行验证分析。
37.具体地,在本发明实施例中,(1)捕获与过滤gb/t 28181数据包:通过集成的wincap库抓取gb/t 28181设备与gb/t 28181服务器之间的网络通信数据包,并根据gb/t 28181协议过滤得到待解析的sip会话信令控制数据包及rtp媒体传输数据包,然后进行存储及解析;(2)解析sip会话信令控制数据包:解析会话类型并根据相应会话类型对数据包中各字段内容进行详细对比,输出并显示解析结果;能够包括对常见的sip会话控制命令如注册、心跳、设备信息查询、设备目录查询、设备状态查询、配置查询、手动录像、视频通道布撤防与报警、报警通道布撤防与报警、设备布撤防与报警、实时视频、强制i帧、云台控制、录像查询全部、录像回放、录像下载、对讲和广播、订阅和通知、远程启动等自动解析;(3)解析rtp媒体传输数据包:由自动解析工具捕获并过滤,得到rtp通信数据包,能够对常见的视频编解码格式如h.264、svac 和mpeg

4以及音频编解码格式如g.711、g.723.1、g.729和svac等进行解码,将解码后的音视频数据进行拼接,可进行音视频播放和导出输出音视频文件,并显示解析结果,同时计算丢包率。
38.综上,本发明提供的自动解析gb/t28181协议的方法及系统,(1)实时抓取gb/t 28181设备与服务器之间通信的所有网络数据包,自动对抓取的数据包进行过滤得到sip协议数rtp协议数据包;(2)自动解析gb/t 28181协议中注册、心跳、设备信息查询、设备目录查询、设备状态查询、配置查询、手动录像、视频通道布撤防与报警、报警通道布撤防与报警、设备布撤防与报警、实时视频、强制i帧、云台控制、录像查询、录像回放、录像下载、对讲和广播、订阅和通知、远程启动等sip会话信令控制协议;(3)自动解析h.264、svac 和mpeg

4视频解码和g.711、g.723.1、g.729和svac音频编码等rtp媒体传输协议;(4)能够自动分析音视频传输丢包率和音视频传输网络延时时间;(5)可以直观显示gb/t 28181通信过程中每一包网络数据的具体含义。
39.可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜