GB/T28181平台C++实现学习笔记2:libosip2与libexosip2编译
转用C++开发28181原因
前两天写了两篇帖子,准备使用typescript实现28181,其实已经实现28181控制摄像头转头,改变焦距,巡航等控制接口。但是SIP层是通过抓包,参考开源源码自己写的,担心有问题,还是搞个大家都在用的库来做稳妥一些,待把SIP搞明白了,继续维护我typescript版。
下载
我的下载地址
http://www.antisip.com/download/exosip2/
其他地址:
http://savannah.gnu.org/projects/osip/
http://savannah.nongnu.org/projects/exosip/
http://download.savannah.gnu.org/releases/exosip/
http://ftp.gnu.org/gnu/osip/
编译osip
编译脚本,本人不喜欢往系统里装开发环境,直接安装到指定目录,但后续问题较多,搞不定的可以直接装系统中,避免很多麻烦。
#!/bin/bash
currentPath=$(pwd)
libPath=$(pwd)/../libosip2-5.1.1
if [ -d "./libosip" ]; then
rm -rf libosip
fi
mkdir libosip
cd libosip
installPath=$(pwd)
cd ${libPath}
./configure --prefix=${installPath}
make
make install
cd ${currentPath}
# 执行make时遇到问题,找了篇帖子解决了,原因不详细 // TODO 研究
# aclocal-1.14: command not found
# autoreconf -ivf
编译exosip
由于没有装到系统路径,所以手工配置了一下PKG_CONFIG_PATH
#!/bin/bash
currentPath=$(pwd)
libPath=$(pwd)/../libexosip2-5.1.1
if [ -d "./libexosip" ]; then
rm -rf libexosip
fi
mkdir libexosip
cd libexosip
installPath=$(pwd)
export PKG_CONFIG_PATH=/home/gj027/Test/C++/jrtplib/libs/libosip/lib/pkgconfig:$PKG_CONFIG_PATH
# export PKG_CONFIG_PATH=/home/gj027/libs/openssl/openssl-1.0.2t/build/lib/pkgconfig:$PKG_CONFIG_PATH
echo ${PKG_CONFIG_PATH}
# export C_INCLUDE_PATH=${currentPath}/libosip/include:$C_INCLUDE_PATH
echo $C_INCLUDE_PATH
cd ${libPath}
./configure --prefix=${installPath}
make
make install
cd ${currentPath}
# 执行make时遇到问题,找了篇帖子解决了,原因不详细 // TODO 研究
# aclocal-1.14: command not found
# autoreconf -ivf
微信号:yjkhtddx