GB28181协议_gb28181版本

GB28181协议_gb28181版本国家为了规范安防行业的设备平台互联互通,在2012年出台了GB/T-28181的第一版标准:这个版本我13年在工作中开发IPC设备使用过,当时觉得协议对流媒体的规范还是比较好(H.264+G711封装成PS流,再经过RTP协议进行实时传输),但是控制方面有很多不足,相对于当前流行的ONVIF协议在控制信令上还是有很多不足。去公安…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

          国家为了规范安防行业的设备平台互联互通,在2012年出台了GB/T-28181的第一版标准:

          GB28181协议_gb28181版本

           这个版本我13年在工作中开发IPC设备使用过,当时觉得协议对流媒体的规范还是比较好(H.264+G711封装成PS流,再经过RTP协议进行实时传输),但是控制方面有很多不足,相对于当前流行的ONVIF协议在控制信令上还是有很多不足。去公安一所检测拿个证书也简单,因为只要信令符合,必选项的功能实现即可(当时就是感觉规范了注册和流媒体,不过这一般监控领域也只需要这关键的信息)。

          后续公安一所又感觉2011版本的协议不能满足方方面面的信令需求,于是增加了修改补充协议,如下:

          GB28181协议_gb28181版本

            这次的补充,完善之前协议各地方说辞有误或是不清晰的地方,还增加了不少的信令需求,如:回放、下载、配置、传输协议、设备控制(拉宽放大、缩小)等待一系列的功能。

            但是这个14年修改补充的文件,很多厂家都不知道,我也是15年才知道有这个文件,为此又在原先的协议基础上进行开发完善。

            不可否定的是国家公安机关一直在强推这套协议,也有很多厂家积极响应号召,如我们的一个大客户中星电子,他们的平台就是纯基于GB28181协议实现的,在重点城市进行平安智慧城市的创建。海康和大华虽然也有平安城市的平台,但是不是纯基于GB28181的,只是作为一个协议接入,毕竟他们自己的产品很多走的私有协议(市场决定这些因素),所以个人觉得往往是新兴的科技企业在没有利益的驱使下更愿意推行国家标准。

           2016年公安部一所又推出了GB/T-28181 – 2016版本,此版本就是对之前的2011版和修改补充版进行合并,并增加一些信令,说明制定协议的同志们一直都在努力。

         GB28181协议_gb28181版本

             这次的版本应该算是阶段性的版本了,短时间内应该不会修改了。

             

             好了,协议的背景已经讲完了。下面来说下怎么去实现这个GB28181的协议栈功能。

             GB/T-28181协议其实就是在国际上通用的SIP协议进行私有化定制,流媒体方面就是在国际最流行的编码上进行封装(当然也有我们国家的编码标准SVAC)。

             既然是国际上通用协议,那肯定就可以借助开源组织的力量了,要知道这是全球最大的软件组织,几乎所有的程序员都为之敬佩!开源组织给了推进计算机技术发展的很好良方。SIP协议实现完全可以用osip来作为基础协议栈(至少我看到绝大多数厂家是如此实现,海康、大华。。。。),使用开源没什么不好的,至少我们知道他们是稳定的,可靠的,会一直维护的。

           我采用的是libosip+libexosip+libxml来实现IPC和平台协议功能,前面两者负责sip协议的实现,libxml用来封装和解析实体信令。通过3~4年的市场应用感觉挺稳定的。

           流媒体方面:从编码中获取的h.264+g711的视音频帧,进行PS媒体协议封装(自己写的PS封装协议),再经过RTP传输协议(自己实现)发送至平台。

           平台对收到的RTP流媒体进行解RTP,解PS,再进行h.264+g711的解码。

  GB28181协议已经慢慢的进行了规范完善,现在大的趋势也已经是这样,虽然以前有很多的私有协议平台,但新建的平安城市等政府都需要能支持GB28181的互联互通,GB28181协议还有互联功能,这个功能比ONVIF好很多,因为可以进行大面积的组网,可以有上下级平台的区分,这一点是ONVIF不能做到的。

           ONVIF协议其实也有很多不足,如对事件的具体定义,如对视频分析的定义都是模糊的。用户开发自己的需要自己定义,而且没有对流媒体的方面的定义,因为媒体是通过RTSP协议进行的。

            专业提供国标解决方案    QQ:421954511

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198357.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • zabbix安装——安装php

    zabbix安装——安装php

    2021年9月8日
    46
  • word在试图打开文件时遇到错误解决办法,亲测可用[通俗易懂]

    word在试图打开文件时遇到错误解决办法,亲测可用[通俗易懂]现象:解决办法:文件-右键属性-接除锁定如果没有接除锁定,则使用下面这个方法:“word在试图打开文件时遇到错误”解决办法,亲测可用_加鸡腿的博客-CSDN博客_windows在试图打开文件时遇到错误打开word文档时,出现以下报错:解决办法:步骤一:步骤二:步骤三:步骤四:步骤五:步骤六:步骤七:步骤八:点击【确定】即可。…https://blog.csdn.net/qq_43437571/article/details/102962500…

    2022年5月3日
    88
  • yum 安装卸载mysql_yum 安装卸载mysql

    yum 安装卸载mysql_yum 安装卸载mysqllinux下使用yum安装mysql1、安装查看有没有安装过:yumlistinstalledmysql*rpm-qa|grepmysql*查看有没有安装包:yumlistmysql*安装mysql客户端:yuminstallmysql安装mysql服务器端:yuminstallmysql-serveryuminstallmysql-develwww.2cto.co…

    2022年5月20日
    34
  • 小程序获取openid40029[通俗易懂]

    小程序获取openid40029[通俗易懂]小程序获取openid40029{“errcode”:40029,“errmsg”:“invalidcode,hints:[req_id:XDgCIfyFe-.LPgiA]”}还出现了errcode:002的情况错误原因:小程序开发者工具中的appid和后台的appid不一致总结40029有可能是因为1.appid与密钥不一致(重置下密钥也可以)2.前后端的a…

    2022年4月28日
    42
  • ASP.net错误:Control’ctl00_ctl00_ContentPlaceHolder2[通俗易懂]

    ASP.net错误:Control’ctl00_ctl00_ContentPlaceHolder2[通俗易懂]表现:当然也可能是另外一个什么控件必须放置在Form里边。原因:如果是普通情况,当然直接加一个Form就可以了,但如果是使用了masterpage,这个错误的真正原因是在masterpage中ContentPlaceHolder被错误放置到<form>外面了:<formid=”form1″runat=”server”&g…

    2022年7月13日
    15
  • 少儿编程mta证书_少儿编程项目计划书

    少儿编程项目计划书未来30年是人工智能的伟大时代,学编程会让孩子的未来充满更多可能性。此项目是针对小学生,主要是以培养学习兴趣,接受最基本的编程概念,并能够通过学到的知识完成一些小的课题,激发和培养学生的编程思维。在学习的过程中,主要通过实体的编程玩具,学会构建自己的作品,比如学习编程语言,机器人等课程。本项目提供多维度的少儿编程培训服务,包括编辑机器人研发、在线编程教育培训、线下培训等。一、线下…

    2022年4月8日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号