PJSIP 2.7.2对G.729的支持,编译bcg729步骤

PJSIP 2.7.2对G.729的支持,编译bcg729步骤

      • 下载BCG729源码
      • 升级cmake
      • 编译
        • BCG729
        • 编译pjsip2.7.2
      • pjsua测试

下载BCG729源码

git clone git://git.linphone.org/bcg729.git

升级cmake

注:编译BCG729要求cmake版本大于3.0,如果版本已经达到要求,这一步不需要

wget https://cmake.org/files/v3.11/cmake-3.11.4.tar.gz
tar vzxf cmake-3.11.4.tar.gz
cd cmake-3.11.4/
./bootstrap
gmake
make install

编译

BCG729
cd bcg729
cmake -DCMAKE_INSTALL_PREFIX=/usr/local
make 
make install
编译pjsip2.7.2
wget http://pjsip.org/release/2.7.2/pjproject-2.7.2.tar.bz2
tar vjxf pjproject-2.7.2.tar.bz2
cd pjproject-2.7.2
vim pjlib/include/pj/config_site.h
添加以下一行
#define PJMEDIA_HAS_BCG729 1
./configure --with-bcg729=/usr/local  --enable-shared
make

pjsua测试

添加配置文件:
5151.cfg,内容

--registrar sip:192.168.1.100
--realm *
--username 5151
--password 123456
--local-port 8080
--add-codec g729/8000

用pjsip的pjsua测试:
在pjproject-2.7.2/pjsip-apps/bin目录下

 ./pjsua --config-file 5151.cfg

你可能感兴趣的:(学习交流,ubuntu,c++,c语言,pjsip,g729)