移植JRTPLib到嵌入式(arm.dsp)平台
2019-07-13 12:24发布
生成海报
本篇文章是 根据http://newinfo.sysu.edu.cn/Snowwaft/?p=89博客进行改进的。
JRTPLIB库是一个RTP协议的开源库,使用这套库文件,我们可以创建端到端的RTP连接,实现数据的实时传输。
JRTPLIB是使用标准c++编写的,因此,可以方便得移植到Montavista操作系统中,本文简要地描述了移植过程及一些注意事项。
下载
你可以在这里下载JRtplib,同时,需要下载JThread。
解压
创建一个Jrtplib和Jthread的共享文件夹,用于存储他们编译后的库文件等信息。如
mkdir /opt/Jrtplib-Jthread;下面解压两个文件(我的两个压缩文件放在/opt下)
tar -jxvf jrtplib-3.7.1.tar.bz2
tar -zxvf jthread-1.2.1.tar.gz
解压后在当前文件夹/opt下会生成rtplib-3.7.1,jthread-1.2.1两个目录。
安装jthread
前面说了,/opt/Jrtplib-Jthread为Jrtplib和Jthread的共享文件夹,因此,在配置jthread时需要指定–prefix为/opt/Jrtplib-Jthread。此外,还需要指定编译环境,将Host设置为arm-montavista-linux,CC设定为montavista交叉编译器的路径,具体设置方法可以在终端中输入./configure –help查看。
进入解压文件目录:
cd /opt/ jthread-1.2.1
在终端中输入:
./configure –prefix=/opt/Jrtplib-Jthread –host=arm-montavista-linux CC=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++
将生成一个Makefile文件。
执行
make
make install
jthread安装完毕。
安装JRtpLib
和安装JThread类似
进入解压后目录
cd /opt/ rtplib-3.7.1
执行配置文件
./configure –prefix=/prj/share –host=arm-montavista-linux CC=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-gcc CXX=/opt/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-g++
编译:
make
安装到/opt/Jrtplib-Jthread目录:
make install
完成后,可以看到/opt/Jrtplib-Jthread/lib目录下多了JThread和JRtpLib的库文件:
测试
在JRtpLib目录下有几个例子程序,我们可以用来测试JRtpLib。进入/prj/share/source/jrtplib-3.7.1/examples目录:
cd /prj/share/source/jrtplib-3.7.1/examples
将编译好(下载时已交叉编译好,可以通过file example1查看,如果看到目标使用环境是ARM则说明以交叉编译好,另外如果没有剪裁,也可以通过arm_v5t_le-strip example1进行剪裁以去掉调试信息)的例子文件复制到nfs目录下:
cp example1 /opt/nfs//opt/dvsdemos/
登陆到开发板,进入文件所在目录,输入:
./example1
即可看到运行结果:
enter local portbase
...
到此,说明移植成功,至于arm平台的Jrtplib和windows平台的测试看下篇文章。
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮