GB28181开发(一) --项目准备

最近想研究下GB28181开发,所以打算写一个系列文章,记录自己的开发路程,也减少其他人踩坑的几率。

GB28181协议是用于安防行业的,政府强推协议。基于SIP协议扩展,具体我就不说了,2016版本可以从下面的链接下载

https://download.csdn.net/download/comhaqs/11904280

开源了一个自己编写的GB28181项目,方便大家参考,一起学习,因为是刚开始接触这个行业,所以有些地方写得不好。github地址如下(未完成)

https://github.com/comahqs/mdfactory

项目使用cmake+boost+pjsip,IDE方面大家可以按自己的习惯来,我这边是vscode远程开发,项目运行在centos7上。项目代码只做参考。

因为GB28181协议是基于sip协议扩展,为了方便开发,所以打算使用第三方SIP库,SIP库有很多,例如eXosip、pjsip等,最后选择了pjsip库,这个库主要是用来进行SIP客户端开发,对客户端开发封装的比较好,服务端方面,也提供底层API,但相关资料比较少,导致绕了很多弯路,现在该库也在正常开发和维护。考虑到以后可能也需要进行客户端开发,以前也接触过这个库,所以选择了这个。但GB28181协议对SIP进行了扩展,所以也需要对pjsip源码进行适当修改,主要是SDP方面支持额外的参数。

你可能感兴趣的:(gb28181)