DSP

移植JRTPLib到嵌入式(arm.dsp)平台

2019-07-13 12:24发布

本篇文章是 根据http://newinfo.sysu.edu.cn/Snowwaft/?p=89博客进行改进的。   JRTPLIB库是一个RTP协议的开源库,使用这套库文件,我们可以创建端到端的RTP连接,实现数据的实时传输。
JRTPLIB
是使用标准c++编写的,因此,可以方便得移植到Montavista操作系统中,本文简要地描述了移植过程及一些注意事项。
下载   你可以在这里下载JRtplib,同时,需要下载JThread  解压   创建一个JrtplibJthread的共享文件夹,用于存储他们编译后的库文件等信息。如 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.1jthread-1.2.1两个目录。 安装jthread   前面说了,/opt/Jrtplib-JthreadJrtplibJthread的共享文件夹,因此,在配置jthread时需要指定–prefix/opt/Jrtplib-Jthread。此外,还需要指定编译环境,将Host设置为arm-montavista-linuxCC设定为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目录下多了JThreadJRtpLib的库文件:   测试 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平台的Jrtplibwindows平台的测试看下篇文章。