pjsip加入amr支持

版权声明: https://blog.csdn.net/henysugar/article/details/83781447

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了。

本文结束。

猜你喜欢

转载自blog.csdn.net/henysugar/article/details/83781447