1.开启开关
pjsip加入amr支持,需要开启编译宏开关。
可以通过configure来配置("opencore-amr路径"需要替换为自己实际的):
./configure --with-opencore-amr=/opencore-amr路径/
或者直接手工修改,手工修改步骤:
打开pjmedia\build\os-auto.mak文件找到以下变量修改为0,参考:
AC_NO_OPENCORE_AMRNB=0
AC_NO_OPENCORE_AMRWB=0
2.创建依赖库输出文件夹
在pjsip/third_party/下面创建文件夹:
mkdir opencore-amr-lib
opencore-amr-lib最终路径为:pjproject-2.4.5\third_party\opencore-amr-lib
3.加入依赖库
pjsip支持amr,需要加入opencore-amr,而opencore-amr只支持amr-nb,要另外支持amr-wb,则额外要加入vo-amrwbenc库。
先把opencore-amr和voamrwbenc制作出来先。
3.1 制作opencore-amr步骤
1).下载它波(tarball)包:opencore-amr它波包下载地址
2).解压:
tar xzf opencore-amr-0.1.5.tar.gz
它波包解压后,确保保存到pjsip的third_party目录下面,例如configure文件在这样位置:
pjproject-2.4.5\third_party\opencore-amr-0.1.5\configure
3).配置:
命令行切换当前目录到解压后的文件夹(文件夹下有configure文件)。
然后配置,输出位置指定为前面创建的输出文件夹:
./configure --prefix=$(pwd)/../opencore-amr-lib/
4).编译和输出
编译:make
输出:make install
3.2 制作vo-amrwbenc步骤
1).下载它波包(tarball),最新版本地址:vo-amrwbenc它波包地址
2).和上面的opencore-amr类似,解压:
tar xzf vo-amrwbenc-0.1.3.tar.gz
它波包解压后,确保保存到pjsip的third_party目录下面,例如configure文件在这样位置:
pjproject-2.4.5\third_party\vo-amrwbenc-0.1.3\configure
3).配置:
命令行切换当前目录到解压后的文件夹(文件夹下有configure文件)。
然后配置,输出位置指定为前面创建的输出文件夹(和opencore-amr同一个):
./configure --prefix=$(pwd)/../opencore-amr-lib/
4).编译和输出
编译:make
输出:make install
4.配置pjsip支持opencore-amr
看命令:
./configure --with-opencore-amr=$(pwd)/third_party/opencore-amr-lib
至此,您的pjsip就支持了amr了。
本文结束。