如何整理符合GB28181标准的国标平台资料?

2026-05-17 03:341阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1637个文字,预计阅读时间需要7分钟。

如何整理符合GB28181标准的国标平台资料?

介绍GB28181协议是指的国家标准GB/T 28181-2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》。该标准规定了公共安全视频监控联网系统的互联结构、传输、交换和控制等技术要求。

介绍

GB28181协议指的是国家标准GB/T 28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》1,该标准规定了公共安全视频监控联网系统的互联结构, 传输、交换、控制的基本要求和安全性要求, 以及控制、传输流程和协议接口等技术要求,是视频监控领域的国家标准。GB28181协议信令层面使用的是SIP(Session Initiation Protocol)协议2,流媒体传输层面使用的是实时传输协议(Real-time Transport Protocol,RTP)协议3,因此可以理解为GB28181是在国际通用标准的基础之上进行了私有化定制以满足视频监控联网系统互联传输的标准化需求。本文旨在说明在FFmpeg中增加对GB28181协议的支持,使其可以与支持GB28181协议的设备进行通信与控制,实现设备的注册、保活以及流媒体的传输。

如何整理符合GB28181标准的国标平台资料?

GB28181协议会话通道实际上使用的是SIP协议,并且在SIP协议的基础之上做了些私有化处理。SIP是一个由IETF MMUSIC工作组开发的协议,作为标准被提议用于创建,修改和终止包括视频,语音,即时通信,在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话。SIP中一个比较重要的概念是用户代理(User Agent),指的是一个SIP逻辑网络端点,用于创建、发送、接收SIP消息并管理一个SIP会话。SIP用户代理又可分为用户代理客户端UAC(User Agent Client)和用户代理服务端UAS(User Agent Server)。UAC创建并发送SIP请求,UAS接收处理SIP请求,发送SIP响应。SIP协议会与许多其它的协议协同工作,如SIP报文内容发送会话描述协议(Session Description Protocol,SDP)4,SDP协议描述了会话所使用流媒体细节,如:使用哪个IP端口,采用哪种编解码器等等。SIP的一个典型用途是:SIP会话传输一些简单的经过报文的实时传输协议流,RTP本身才是语音或视频的载体。在GB28181协议中,联网系统在进行视音频传输及控制时应建立两个传输通道: 会话通道和媒体流通道。会话通道用于在设备之间建立会话并传输系统控制命令; 媒体流通道用于传输视音频数据, 经过压缩编码的视音频流采用流媒体协议RTP/RTCP传输

图例:


GB28181文档地址:
openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=469659DC56B9B8187671FF08748CEC89

GB28181相关项目:

gitee.com/pan648540858/wvp-GB28181-pro
gitee.com/qinqi/JNVS
github.com/GB28181/GB28181.Solution
gitee.com/chatop2020/AKStream?_from=gitee_search
github.com/ZLMediaKit/ZLMediaKit
gitee.com/kkkkk5G/MediaServerUI

sip协议

关于sip协议,这里使用sip通信报文配上注释来说明会更加详细。

1.注册文本

摄像头 Sip
//摄像头发起的第一次注册信息

REGISTER sip:34020000002000000002@192.168.6.14:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK1945009904 Route: <sip:34020000001110000011@192.168.6.14:5060;lr> From: <sip:34020000001110000011@192.168.9.200:5060>;tag=321443940 //在这里我们可以拿到设备的id To: <sip:34020000001110000011@192.168.9.200:5060> Call-ID: 214776626@192.168.9.200 //这个是会话的唯一标识,回复时一定要带这个,要不然报错 CSeq: 1 REGISTER //这里代表第一次注册,按照国际惯例是先回复401请求校验信息,回复信息也要携带 Contact: <sip:34020000001110000011@192.168.9.200:5060> Max-Forwards: 70 User-Agent: Dahua SIP UAS V1.0 //厂商信息 Expires: 3600 //注册有效时间,不为代表注册,为0时代表注销 Content-Length: 0 //请求体长度为0,说明下面没有数据了,没有携带消息体 //服务器回复401校验 SIP/2.0 401 Unauthorized CSeq: 1 REGISTER //回复第一次注册 Call-ID: 214776626@192.168.9.200 //会话id From: <sip:34020000001110000011@192.168.9.200:5060>;tag=793568880 To: <sip:34020000001110000011@192.168.9.200:5060> Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK45766126 //这个字段直接拷贝上面的来回复 WWW-Authenticate: Digest realm="3402000000",nonce="962535b552b6e29883ff988c0065ddc2" //这里表明验证参数,nonce这里是Call-ID+设备id的md5 ,这个值只是提供校验的随机数,对于怎么进行校验,下面代码详解 Content-Length: 0 //摄像头第二次注册 REGISTER sip:34020000002000000002@192.168.6.14:5060 SIP/2.0 //留意该文本,按照空格切割,uri为第二个字符串,第一个是方法,第三个是请求版本号,类似HTTP/1.1 Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK1647127273 Route: <sip:34020000001110000011@192.168.6.14:5060;lr> From: <sip:34020000001110000011@192.168.9.200:5060>;tag=793568880 To: <sip:34020000001110000011@192.168.9.200:5060> Call-ID: 214776626@192.168.9.200 CSeq: 2 REGISTER //第二次注册 Contact: <sip:34020000001110000011@192.168.9.200:5060> Authorization: Digest username="34020000001110000011", realm="3402000000", nonce="962535b552b6e29883ff988c0065ddc2", uri="sip:34020000002000000002@192.168.6.14:5060", response="77ed0f6d00ab1e0c1a871dd5e03edb65", algorithm=MD5 //加密算法 以及检验的参数 Max-Forwards: 70 User-Agent: Dahua SIP UAS V1.0 Expires: 3600 Content-Length: 0 //第二次校验成功的话直接响应200 之后摄像头会发起心跳保活 SIP/2.0 200 OK CSeq: 2 REGISTER //回复第二次注册 Call-ID: 214776626@192.168.9.200 //唯一会话id From: <sip:34020000001110000011@192.168.9.200:5060>;tag=793568880 To: <sip:34020000001110000011@192.168.9.200:5060> Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK1647127273 Expires: 3600 Date: Fri, 10 Apr 2021 08:24:49 GMT Content-Length: 0 //摄像头回复注销信息 这里注意Expires字段,为0代表注销 服务器收到后直接做业务操作回复200 REGISTER sip:34020000002000000002@192.168.6.14:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK399301364 Route: <sip:34020000001110000011@192.168.6.14:5060;lr> From: <sip:34020000001110000011@192.168.9.200:5060>;tag=793568880 To: <sip:34020000001110000011@192.168.9.200:5060> Call-ID: 214776626@192.168.9.200 CSeq: 3 REGISTER //第三次注册 Contact: <sip:34020000001110000011@192.168.9.200:5060> Max-Forwards: 70 User-Agent: Dahua SIP UAS V1.0 Expires: 0 //注销 Content-Length: 0

注: 平台之间注册不需要鉴权,直接回复ok

2.心跳文本

//摄像头发送过来的Keepalive保活信息

MESSAGE sip:34020000002000000002@192.168.6.14:5060 SIP/2.0 //MESSAGE 方法名,类似github.com/pjsip/pjproject

jain-sip

gitee.com/mirrors/jain-sip

gosip

github.com/jart/gosip

2>,流媒体平台

github.com/648540858/wvp-GB28181-pro/tree/wvp-28181-2.0
gitee.com/18010473990/wvp-GB28181/tree/wvp-28181-2.0/

3>,流媒体框架
github.com/xiongziliang/ZLMediaKit

其他

参考:
zhuanlan.zhihu.com/p/393863592
www.cnblogs.com/xiaxveliang/p/12434170.html
blog.csdn.net/sbddbfm/article/details/99095022
www.toutiao.com/article/6829089709172457988/?wid=1648729532579

本文主要是做一个归纳整理,日后有新的资料或许会一直更新。

如果你对生活感觉到了绝望,请不要气馁。因为这样只会让你更加绝望! 所谓的希望往往都是在绝望中萌发的,所以,请不要放弃希望!

本文共计1637个文字,预计阅读时间需要7分钟。

如何整理符合GB28181标准的国标平台资料?

介绍GB28181协议是指的国家标准GB/T 28181-2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》。该标准规定了公共安全视频监控联网系统的互联结构、传输、交换和控制等技术要求。

介绍

GB28181协议指的是国家标准GB/T 28181—2016《公共安全视频监控联网系统信息传输、交换、控制技术要求》1,该标准规定了公共安全视频监控联网系统的互联结构, 传输、交换、控制的基本要求和安全性要求, 以及控制、传输流程和协议接口等技术要求,是视频监控领域的国家标准。GB28181协议信令层面使用的是SIP(Session Initiation Protocol)协议2,流媒体传输层面使用的是实时传输协议(Real-time Transport Protocol,RTP)协议3,因此可以理解为GB28181是在国际通用标准的基础之上进行了私有化定制以满足视频监控联网系统互联传输的标准化需求。本文旨在说明在FFmpeg中增加对GB28181协议的支持,使其可以与支持GB28181协议的设备进行通信与控制,实现设备的注册、保活以及流媒体的传输。

如何整理符合GB28181标准的国标平台资料?

GB28181协议会话通道实际上使用的是SIP协议,并且在SIP协议的基础之上做了些私有化处理。SIP是一个由IETF MMUSIC工作组开发的协议,作为标准被提议用于创建,修改和终止包括视频,语音,即时通信,在线游戏和虚拟现实等多种多媒体元素在内的交互式用户会话。SIP中一个比较重要的概念是用户代理(User Agent),指的是一个SIP逻辑网络端点,用于创建、发送、接收SIP消息并管理一个SIP会话。SIP用户代理又可分为用户代理客户端UAC(User Agent Client)和用户代理服务端UAS(User Agent Server)。UAC创建并发送SIP请求,UAS接收处理SIP请求,发送SIP响应。SIP协议会与许多其它的协议协同工作,如SIP报文内容发送会话描述协议(Session Description Protocol,SDP)4,SDP协议描述了会话所使用流媒体细节,如:使用哪个IP端口,采用哪种编解码器等等。SIP的一个典型用途是:SIP会话传输一些简单的经过报文的实时传输协议流,RTP本身才是语音或视频的载体。在GB28181协议中,联网系统在进行视音频传输及控制时应建立两个传输通道: 会话通道和媒体流通道。会话通道用于在设备之间建立会话并传输系统控制命令; 媒体流通道用于传输视音频数据, 经过压缩编码的视音频流采用流媒体协议RTP/RTCP传输

图例:


GB28181文档地址:
openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=469659DC56B9B8187671FF08748CEC89

GB28181相关项目:

gitee.com/pan648540858/wvp-GB28181-pro
gitee.com/qinqi/JNVS
github.com/GB28181/GB28181.Solution
gitee.com/chatop2020/AKStream?_from=gitee_search
github.com/ZLMediaKit/ZLMediaKit
gitee.com/kkkkk5G/MediaServerUI

sip协议

关于sip协议,这里使用sip通信报文配上注释来说明会更加详细。

1.注册文本

摄像头 Sip
//摄像头发起的第一次注册信息

REGISTER sip:34020000002000000002@192.168.6.14:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK1945009904 Route: <sip:34020000001110000011@192.168.6.14:5060;lr> From: <sip:34020000001110000011@192.168.9.200:5060>;tag=321443940 //在这里我们可以拿到设备的id To: <sip:34020000001110000011@192.168.9.200:5060> Call-ID: 214776626@192.168.9.200 //这个是会话的唯一标识,回复时一定要带这个,要不然报错 CSeq: 1 REGISTER //这里代表第一次注册,按照国际惯例是先回复401请求校验信息,回复信息也要携带 Contact: <sip:34020000001110000011@192.168.9.200:5060> Max-Forwards: 70 User-Agent: Dahua SIP UAS V1.0 //厂商信息 Expires: 3600 //注册有效时间,不为代表注册,为0时代表注销 Content-Length: 0 //请求体长度为0,说明下面没有数据了,没有携带消息体 //服务器回复401校验 SIP/2.0 401 Unauthorized CSeq: 1 REGISTER //回复第一次注册 Call-ID: 214776626@192.168.9.200 //会话id From: <sip:34020000001110000011@192.168.9.200:5060>;tag=793568880 To: <sip:34020000001110000011@192.168.9.200:5060> Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK45766126 //这个字段直接拷贝上面的来回复 WWW-Authenticate: Digest realm="3402000000",nonce="962535b552b6e29883ff988c0065ddc2" //这里表明验证参数,nonce这里是Call-ID+设备id的md5 ,这个值只是提供校验的随机数,对于怎么进行校验,下面代码详解 Content-Length: 0 //摄像头第二次注册 REGISTER sip:34020000002000000002@192.168.6.14:5060 SIP/2.0 //留意该文本,按照空格切割,uri为第二个字符串,第一个是方法,第三个是请求版本号,类似HTTP/1.1 Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK1647127273 Route: <sip:34020000001110000011@192.168.6.14:5060;lr> From: <sip:34020000001110000011@192.168.9.200:5060>;tag=793568880 To: <sip:34020000001110000011@192.168.9.200:5060> Call-ID: 214776626@192.168.9.200 CSeq: 2 REGISTER //第二次注册 Contact: <sip:34020000001110000011@192.168.9.200:5060> Authorization: Digest username="34020000001110000011", realm="3402000000", nonce="962535b552b6e29883ff988c0065ddc2", uri="sip:34020000002000000002@192.168.6.14:5060", response="77ed0f6d00ab1e0c1a871dd5e03edb65", algorithm=MD5 //加密算法 以及检验的参数 Max-Forwards: 70 User-Agent: Dahua SIP UAS V1.0 Expires: 3600 Content-Length: 0 //第二次校验成功的话直接响应200 之后摄像头会发起心跳保活 SIP/2.0 200 OK CSeq: 2 REGISTER //回复第二次注册 Call-ID: 214776626@192.168.9.200 //唯一会话id From: <sip:34020000001110000011@192.168.9.200:5060>;tag=793568880 To: <sip:34020000001110000011@192.168.9.200:5060> Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK1647127273 Expires: 3600 Date: Fri, 10 Apr 2021 08:24:49 GMT Content-Length: 0 //摄像头回复注销信息 这里注意Expires字段,为0代表注销 服务器收到后直接做业务操作回复200 REGISTER sip:34020000002000000002@192.168.6.14:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.9.200:5060;rport;branch=z9hG4bK399301364 Route: <sip:34020000001110000011@192.168.6.14:5060;lr> From: <sip:34020000001110000011@192.168.9.200:5060>;tag=793568880 To: <sip:34020000001110000011@192.168.9.200:5060> Call-ID: 214776626@192.168.9.200 CSeq: 3 REGISTER //第三次注册 Contact: <sip:34020000001110000011@192.168.9.200:5060> Max-Forwards: 70 User-Agent: Dahua SIP UAS V1.0 Expires: 0 //注销 Content-Length: 0

注: 平台之间注册不需要鉴权,直接回复ok

2.心跳文本

//摄像头发送过来的Keepalive保活信息

MESSAGE sip:34020000002000000002@192.168.6.14:5060 SIP/2.0 //MESSAGE 方法名,类似github.com/pjsip/pjproject

jain-sip

gitee.com/mirrors/jain-sip

gosip

github.com/jart/gosip

2>,流媒体平台

github.com/648540858/wvp-GB28181-pro/tree/wvp-28181-2.0
gitee.com/18010473990/wvp-GB28181/tree/wvp-28181-2.0/

3>,流媒体框架
github.com/xiongziliang/ZLMediaKit

其他

参考:
zhuanlan.zhihu.com/p/393863592
www.cnblogs.com/xiaxveliang/p/12434170.html
blog.csdn.net/sbddbfm/article/details/99095022
www.toutiao.com/article/6829089709172457988/?wid=1648729532579

本文主要是做一个归纳整理,日后有新的资料或许会一直更新。

如果你对生活感觉到了绝望,请不要气馁。因为这样只会让你更加绝望! 所谓的希望往往都是在绝望中萌发的,所以,请不要放弃希望!