pjsip加入amr支持

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

 

 

本文結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章