首先接到这一个项目,说是要用mediastreamer2做一个网络电话。之前也是从来没有接触过。于是首先开始在百度中搜索一下需要哪些东西,以及那些步骤。最后大致了解了一下,做这个项目最终要的就是需要移植好多的库,每一个库都需要配置,最后在交叉编译好动态库,然后在执行mediastreamer2的时候去调用这些动态库和头文件就OK了。1,首先meidastream2是基于ortp库的,那么首先就是下载源码,交叉编译。交叉编译ortp下载源码:http://savannah.c3sl.ufpr.br/linphone/ortp/sources/?C = S; O = A我使用0.18.0版本ortp -0.18.0.tar.gz然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下,然后解压tar zxvf ortp-0.18.0.tar .gz注意这个时候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo然后配置把下边这三行写成一个脚本vim * .sh ./configure CC = arm-linux-gcc –host = arm-linux –target = arm-linux –prefix = / home / protocol_stack / install / make make install然后用chmod 777 * .sh执行脚本./**.sh
这样子就完成了配置,编译,安装。(安装目录为/ home / protocol_stack / install /,也就是最后生成的头文件,可执行文件,库文件都会在这个目录下)2,因为项目是要用到SIP协议的,所以我们还需要移植啜饮的库osip2和eXosip2协议,这两个协议对应两个库,约瑟夫是简单的约瑟夫协议,但是因为API少等一系列原因,增加了eXosip2对osip2的补充。交叉编译osip2下载源码:http://ftp.gnu.org/gnu/osip/我使用的版本是3.6.0 libosip2-3.6.0.tar.gz然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下,然后解压tar zxvf libosip2-3.6.0.tar.gz注意这个时候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo然后配置把下边这三行写成一个脚本vim * .sh ./configure –host = arm-linux –target = arm-linux –prefix = / home / protocol_stack / install / make make install然后用chmod 777 * .sh 执行脚本./ ** .sh交叉编译的eX osip2下载源码:http://ftp.gnu.org/gnu/osip/
我使用的版本是3.6.0 libeXosip2-3.6.0.tar.gz然后通过winshare(Windows和Linux的通信)把下载好的库文件拷贝到Linux下,然后解压tar zxvf libeXosip2-3.6.0.tar。 gz注意这个时候可能会发生错误,是没有权限的问题,那么就在命令行前边加上sudo然后配置把下边这三行写成一个脚本vim * .sh ./configure –host = arm-linux - -target = arm-linux –prefix = / home / protocol _ stack / install / PKG _ CONFIG _ PATH = / home / protocol _ stack / install / lib / pkgconfig make make install然后用chmod 777 * .sh执行脚本./ * .sh接下来可以编译mediastrea