
gb28181
绝世神棍
111
展开
-
GB28181开发(六) --h264数据转码
获取的h264内存数据需要转换成文件或视频流,使用ffmpeg即可,逻辑都一样,只是url不同。但问题是网上大多都是从h264文件转码,我们是从内存转码。找了好久才找到两种方式,一种是自己拼接输出编码信息和流信息,我尝试很多次,都无法成功,自己使用SPS和PPS数据拼接两种extradata格式也没有用,还是花屏,所以放弃了;另外一种是自定义AVIOContext,不过这里有个问题,回调函数rea...原创 2019-10-24 14:20:40 · 2046 阅读 · 0 评论 -
GB28181开发(五) --GB28181设备接入
开源项目地址(未完成)https://github.com/comahqs/mdfactory项目主要需求如下:1、GB28181设备接入2、实现视频流转文件或视频流(例如RTSP)3、实现视频流转GB28181项目使用pjsip库实现GB28181设备接入,网上也有很多例子,但都不是很完整,导致我绕了好多弯路。pjsip启动监听的流程都类似,网上也有很多,大家可以看源码。...原创 2019-10-23 17:58:34 · 10885 阅读 · 1 评论 -
GB28181开发(四) --pjsip编译
pjsip的下载网页如下:https://www.pjsip.org/download.htm我使用的是2.9版本,可以直接点击下面链接下载https://www.pjsip.org/release/2.9/pjproject-2.9.tar.bz2根据编译文档,我们需要额外的第三方库:1、SDLGB28181协议附加参数使用了SDL协议,所以必须下载编译,地址是htt...原创 2019-10-23 15:03:00 · 5515 阅读 · 0 评论 -
GB28181开发(三) --boost编译
从boost网站上下载源码,我使用的是1.71版本,可以直接从下面链接下载https://dl.bintray.com/boostorg/release/1.71.0/source/boost_1_71_0.tar.gz解压后进入目录,执行 ./bootstrap.sh 生成b2文件[com@bogon boost_1_71_0]$ ./bootstrap.sh 执行boo...原创 2019-10-23 11:06:07 · 1153 阅读 · 1 评论 -
GB28181开发(一) --项目准备
最近想研究下GB28181开发,所以打算写一个系列文章,记录自己的开发路程,也减少其他人踩坑的几率。GB28181协议是用于安防行业的,政府强推协议。基于SIP协议扩展,具体我就不说了,2016版本可以从下面的链接下载https://download.youkuaiyun.com/download/comhaqs/11904280开源了一个自己编写的GB28181项目,方便大家参考,一起学习,因为...原创 2019-10-23 10:16:48 · 5130 阅读 · 2 评论 -
GB28181开发(二) pjsip库SDP协议扩展
项目使用pjsip库作为底层协议库,扩展支持GB28181协议,但pjsip的sdp编解码不支持额外参数解析,需要修改源代码,以便支持GB28181中关于SDP协议的扩展(例如y参数)。源码主要在pjmedia/include/pjmedia/sdp.h和pjmedia/src/pjmedia/sdp.c上修改。1、在sdp.h中扩展pjmedia_sdp_session定义,增加other_...原创 2019-09-30 11:45:12 · 4585 阅读 · 2 评论