GB28181
g0415shenw
Stay hungry,Stay foolish
音视频交流群:759117824
GB28181技术交流群:708251501
UE4技术交流群:1036326334
展开
-
GB28181-2016过检通过
经过2个月的奋斗,gb28181-2016全项过检全部通过,昨天拿到了全项通过的质检报告。在此感谢csdn的各位博友,没有你们在博客上面的知识的分享,我不可能在这么短的时间通过国标全项测试。为了表示感激,我后面陆续把我们gb28181系统用到的各个技术分享出来,为后续的做国标检测的同行提供一些帮助和思路。下面贴上过检通过的报告原创 2018-01-05 16:36:01 · 3078 阅读 · 2 评论 -
28181之spvmn测试视频
参考下面文章https://blog.csdn.net/hiwubihe/article/details/82910685近期有不少朋友留言如何使用,或者想要测试软件。我建了个国标交流群:708251501 ,可以进来交流,一起学习提示如下:正在寻找原因中。。。。。。。。。。初步判断为目录查询的时候,没有回复result=OK加上之后还是不行,那只能判断是其他...原创 2019-03-19 19:11:48 · 1143 阅读 · 6 评论 -
gb28181的sip通信
目前gb28181的sip通信基本上都是采用C++,C开发,开源的解决方案有osip,resip等等,高级语言的通信库很少。而且gb28181在sip方面其实应用很少,仅仅用到了点对点通信,并没有用到代理模式,路由模式等等。另外这几个开源的方案,性能上面都有很大不足。尽管我使用这些方案完成了sip的开发,但是我总是不太满意,每次修改一个功能都要看半天代码。针对上述情况,我决定采用高级语言C# ...原创 2019-03-01 15:17:22 · 9609 阅读 · 9 评论 -
resiprocate之message
Message信令提示警告,显示如下:调用堆栈如下: 解决方法:在初始化的时候,增加如下设置 // Enable and configure RFC5626 Outbound support InteropHelper::setOutboundVersion(5626); InteropHelper::setOutboundSupported(false); In...原创 2018-07-30 13:45:50 · 673 阅读 · 0 评论 -
GB28181之H264打包PS
有了上一章PS解析H264的基础链接如下:PS解析H264本章开始尝试更加有难度的操作,把H264打包成ps流。PS流分为4大部分:PS头/系统头/节目流/PES包。这四大部分每个都有大量需要填写的字段,一时弄不清楚如何填写。为了解决这一问题,我找了一段公安一所的测试PS流进行逐步分析,希望能弄清楚每个字段如何填写。第一个:PS头定义如下:上码流一共14个字节:转换成2...原创 2018-05-26 21:40:08 · 5126 阅读 · 1 评论 -
Gb28181之Ps流解析H264
gb28181发送码流选择PS流,PS流在封装H264的数据。本文详细描述如何通过ps流解析H264码流。先研究下PSM(节目流映射),PSM头定义如下:这里找了一个标准的PS流里面的PSM数据进行研究分析:packet_start_code_prefix—24bit :00 00 01map_stream_id-8bit:BCprogram_stream_map_length-16bit:00 ...原创 2018-05-20 20:30:54 · 19284 阅读 · 10 评论 -
resiprocate 之repro注册
repro为resiprocate 提供的代理服务,可以直接运行,我们可以参考他,来实现自己的sip服务,下面分析一下repro关于digest流程的处理。找到工程reprolib的ReproServerAuthManager 类,处理digest认证再此类完成。首先进入,这里返回true 表示digest 认证ServerAuthManager::AsyncBoolReproSe...原创 2018-04-06 15:50:26 · 3712 阅读 · 2 评论 -
resiprocate 之repro使用
repro 是sip代理的程序,可以直接运行,我们可以通过这个程序对resiprocate进行研究。编译完后,可以直接运行:输入网址 127.0.0.1:5080进行配置点击login进行配置、用户名为admin 密码也为admin配置完用户名和密码之后,我们就可以进行注册的测试了。如果想直接运行程序,需要程序路径下的如下文件拷贝到执行程序文件夹addUser.htmlusers.txtrepro...原创 2018-04-05 17:10:25 · 1528 阅读 · 0 评论 -
RTCP协议解析--RR
RR包为接收反馈RTCP包,向服务端反馈当前接收到的RTP的情况。定义如下:使用wireshark抓包工具,抓取了一个RR包,如下:解析如下:Version(V) :2bits识别 RTP 版本,RTCP 报文也一样、一般为2.padding (P):1 bit如果设定了 padding 位,这个个别的 RTCP 报文在尾部包含一些附加的padding 字段,不是控制信息但却包含在长度域中。pad...原创 2018-04-05 14:38:03 · 5959 阅读 · 0 评论 -
Gb28181-2016 相关标准文档参考
1、sip协议的文档可以参考RFC3261,中文版连接如下:RFC3261中文版2、UPD传输rtp可以参考RFC3550,中文版连接如下:RFC3550中文版3、TCP传输RTP可以参考RFC4571,该文档还提供了sdp的示例,主动和被动都有。英文版连接如下:RFC4571英文版...原创 2018-03-09 07:58:55 · 5547 阅读 · 9 评论 -
GB28181---XML解析
前段时间比较忙,没有更新gb28181的相关技术介绍,过年放假回家比较空,继续没完成的工作,把gb28181的过检的技术经验分享给大家。这一篇介绍xml的解析。gb28181里面的message消息携带的报文内容是以Xml形式。需要涉及到的技能包括把字符串拼接成XML以及提取XML的元素。最开始,我傻傻的尝试了用字符串拼接以及字符串解析来处理XML。后来渐渐的发现走进了一个死胡同,工作量太大。比如...原创 2018-02-15 10:30:09 · 1222 阅读 · 2 评论 -
GB28181-2016系统相关技术介绍
GB28181-2016系统主要分为信令和流媒体两大块。信令通过sip协议进行承载,流媒体包括ps流打包解析,RTP/RTCP协议传输,解码播放。sip协议我使用的是开源的resip协议库进行二次开发,用到了message,invite,notify,subscribe,register5大消息类型。另外还涉及到XML解析封装,SDP解析封装两块。流媒体这一块,由于我是做平台全项,只涉及到了ps流原创 2018-01-06 11:09:49 · 1912 阅读 · 3 评论 -
28181之安装SPVMN的视频插件
下载安装包:进行安装,安装之后理论上应该就可以了,但是如下:但是,控件安装确实成功了呀所以,这个问题纠结了我好久好久,后来在下面一篇博客找到了原因:https://blog.csdn.net/zhushentian/article/details/80732950感谢这位作者啊。添加了最后居然就OK了。下面开始调试视频流出来。。。至少控件...原创 2019-03-18 16:44:36 · 747 阅读 · 1 评论