您的位置:首页 > 编程语言 > PHP开发

RTP实时音视频数据传输环境构建

2012-11-07 16:17 344 查看
1. 下载jrtplib-3.7.1.bz2 及 jthread-1.2.1.bz2 地址:
http://download.csdn.net/detail/taozi343805436/4742556 http://download.csdn.net/detail/taozi343805436/4742570
2. 解压后出现两个目录,一个是jrtplib-3.7.1,一个是jthread-1.2.1。安装支持jthread的jrtplib,需要先安装jthread。

3. 进入jthead解压目录,运行./configure配置环境,如果出现permission denied说明configure文件权限设置问题,运行sudo chmod 777 configure即可。配置完毕后运行make,接着make install。如果有问题可能是权限问题,改为sudo make install。

4.jrtplib安装同上,安装好以后会在/urs/local/include目录下多出两个文件夹jrtplib(可能由于版本不同,生成的文件夹名字略有不同,比如叫jrtplib3)和jthead。复制jthead下所有文件到jrtplib文件夹下,目的是为了让所有头文件在一个目录下方便调用。

5. 装好以后系统环境如下,静态动态库安装到了/usr/local/lib目录下,包括libjrtplib-3.7.1.so和libjthread-1.2.1.so等。头文件在/usr/local/include目录jrtplib3目录下。

6.在jrtplib源代码目录里有例子程序,make文件都是写好的,试验一下编译example1.cpp,使用静态库libjrtp.a链接,编译语句如下:

g++ -o example1 example1.cpp -I /usr/local/include/jrtplib3/ -ljrtp

即生成应用程序exmaple1,注意参数中路径为jrtplib3头文件目录,根据实际情况修改。

7. 然后运行make,再运行./example1,出现

   ./example1: error while loading shared libraries: libjthread-1.2.1.so: cannot open shared object file: No such file or directory

这是共享连接库的问题。一般来说,Linux默认会在路径为/lib和/usr/lib下的库文件收缩,而上面的库文件在/usr/local/lib下,可以在/lib或者在/usr/lib下创建该库的快捷 方式,

如:sudo ln -s /usr/local/lib/libjrtp-3.7.1.so  /usr/lib/libjrtp-3.7.1.so

还需要将该库路径添加到文件 /etc/ld.so.conf ,在改之前得需要改文件的 /etc/ld.so.conf的读写权限,如:sudo 777 /etc/ld.so.conf ,之后再用:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: