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了。
本文結束。