PJSIP 2.7.2自身携带对G.729的支持,依赖于bcg729库。

1.    下载BCG729源码:

git clonegit://git.linphone.org/bcg729.git

2. 升级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

3. 编译

  1. BCG729
    cd bcg729
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local
    make 
    make install
  2. 编译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
  3.  使用pjsua测试

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


--registrar sip:192.168.124.86
--realm *
--username 1018
--password s1ptest1234
--local-port 6060
--add-codec g729/8000


用pjsip自己的pjsua测试:
在pjproject-2.7.2/pjsip-apps/bin目录下
 ./pjsua --config-file 1018.cfg 


Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐