centos 下 freeswitch及相关依赖库的编译

 1、安装依赖:
      yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release
      yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libuuid-devel libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python-devel  soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel lame-devel
 2、下载源码
       cd /usr/local/src/fs16
       git clone -b v1.6 https://git.oschina.net/nwaycn/freeswitch.git freeswitch
       git clone -b v1.10 https://git.oschina.net/nwaycn/freeswitch.git


       git tag                          //查看当前所有版本
       git rev-parse HEAD       //查看当前版本
       git checkout 70b8c177639a980c0ef12f2f826cdcc3b5a9c8a2       //切换到v1.6.5版本
       git checkout d2d0b3283ae393b15e2476159db50386300eea69   //切换到v1.6.6版本

3、编译安装

            v10
                yum install -y unixODBC-devel --setopt=usr_w_check=false
                yum install -y speex-devel
                opus
                    git clone https://freeswitch.org/stash/scm/sd/opus.git
                    cd opus
                    ./autogen.sh 
                    ./configure -- --libdir=/home/opp/pjsiprel/lib/
                    make
                    make install
                    
                vp8
                    #git clone http://git.chromium.org/webm/libvpx.git
                    #直接获取比较好,没装git
                    wget -O libvpx.zip https://codeload.github.com/webmproject/libvpx/zip/master
                    unzip libvpx.zip
                    cd libvpx
                    ./configure --enable-shared
                    make
                    make install
                
                1 sofia-sip依赖库
                    git clone https://gitee.com/greatitman/sofia-sip.git
                    cd sofia-sip
                    ./bootstrap.sh -j
                    ./configure
                    make
                    make install
                    ldconfig
                    
                spandsp依赖库
                    yum install libtiff-devel
                    git clone https://gitee.com/greatitman/spandsp.git
                    cd spandsp
                    ./bootstrap.sh -j
                    ./configure
                    make
                    make install
                    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:${PKG_CONFIG_PATH}
                    ldconfig
                    
                cmake依赖库

                       下载按照包
                    ./bootstrap
                    ./configure
                    make && make install
                libks依赖库
                    cd /usr/local/src
                    yum install libatomic
                     ln -s /usr/lib/gcc/x86_64-redhat-linux/4.8.2/libatomic.so /usr/lib64/libatomic.so
                    git clone https://github.com/signalwire/libks.git
                    git clone https://gitee.com/greatitman/libks.git
                    cd libks
                    cmake .
                    make
                    make install

                signalwire-c依赖包
                    cd /usr/local/src
                    git clone https://gitee.com/greatitman/signalwire-c.git
                    cd signalwire-c/
                    cmake .
                    make
                    make install
                    ln -sf /usr/local/lib64/pkgconfig/signalwire_client.pc /usr/lib64/pkgconfig/signalwire_client.pc
                    
                    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:${PKG_CONFIG_PATH}
                    sudo ldconfig
                    
                    cd signalwire-c

                        cmake .
                        make
                        sudo make install
                        export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:${PKG_CONFIG_PATH}
                        sudo ldconfig
                        ln -sf /usr/local/lib64/pkgconfig/signalwire_client.pc /usr/lib64/pkgconfig/signalwire_client.pc

                nasm依赖包
                    wget https://www.nasm.us/pub/nasm/releasebuilds/2.14/nasm-2.14.tar.bz2
                    tar -jxvf nasm-2.14.tar.bz2
                    cd nasm-2.14
                    ./configure
                    make & make install
                    
                x264依赖库
                    git clone http://git.videolan.org/git/x264.git
                    ./configure –-disable-asm
                    make
                    make install
                
                2 mod_av依赖库
                    wget http://download1.rpmfusion.org/free/el/updates/7/x86_64/x/x264-libs-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
                    wget http://download1.rpmfusion.org/free/el/updates/7/x86_64/x/x264-devel-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
                    rpm -hiv x264-libs-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
                    rpm -hiv x264-devel-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
                    cd /usr/local/src
                    git clone https://gitee.com/greatitman/libav.git
                    cd libav
                    ./configure --enable-pic --enable-shared  --enable-libx264 --enable-gpl --extra-libs="-ldl"
                    make                                                                                  
                    make install
                    cp /usr/local/lib/pkgconfig/libavcodec.pc    /usr/lib64/pkgconfig/
                    cp /usr/local/lib/pkgconfig/libavdevice.pc   /usr/lib64/pkgconfig/
                    cp /usr/local/lib/pkgconfig/libavfilter.pc   /usr/lib64/pkgconfig/
                    cp /usr/local/lib/pkgconfig/libavformat.pc   /usr/lib64/pkgconfig/
                    cp /usr/local/lib/pkgconfig/libavresample.pc /usr/lib64/pkgconfig/
                    cp /usr/local/lib/pkgconfig/libavutil.pc     /usr/lib64/pkgconfig/
                    cp /usr/local/lib/pkgconfig/libswscale.pc    /usr/lib64/pkgconfig/
                    ldconfig 
                 

            cd /usr/local/src/fs16/freeswitch
            ./bootstrap.sh -j
            
            ./configure --enable-portable-binary --prefix=/home/xxxx/rel --localstatedir=/home/xxxx/rel/var --sysconfdir=/home/xxxx/rel/etc --with-gnu-ld --with-python --with-erlang --with-openssl --enable-core-odbc-support --enable-zrtp   

            make
            make -j install

            安装语音文件:

                make -j cd-sounds-install  //CD音质
                make -j cd-moh-install     //CD音质
            或者
                make sounds-install             //8K音质
                make moh-install                  //8K音质

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值