1. FreeSWITCH-V1.8.7在CentOS7上編譯且進行********:
  2. 寧衛通信
  3. 新聞動態
  4. 寧衛新聞
  5. FreeSWITCH-V1.8.7在CentOS7上編譯且進行********

FreeSWITCH-V1.8.7在CentOS7上編譯且進行********

        作為語音應用來說,其實FreeSWITCH1.2.24夠用,當然ims等的配置那么1.4.26也足矣!但如果作為視頻會議和********,還是用1.6以上的版本會好一些,在2015年,我們寫了一篇專門為WEBRTC,FS 視頻會議相關的文章《FreeSWITCH1.7帶mod_av的編譯及H264、VP8轉碼支持操作及WEBRTC》(寫文章時,還沒有這個訂閱號),當然當時前提是Debian 8的操作系統,而CentOS系統中一直因為FFmpeg和libav兩個庫的原因,一直沒有搞好,最近抽時間,把在Centos7上安裝FreeSWITCH1.8.7及mod_av,用于視頻會議和點對點視頻對話。


        閑話少說,言歸正傳!


CentOS版本





切記,安裝mini版,不要裝desktop版,因為大量的依賴庫會因desktop而不同。


安裝是使用的虛擬機Virtual Box,當時也不知為啥選了個3核





內存
 



安裝CentOS7-mini版不再敘述。我們認為配好了ip可以遠程通過putty等連接了。


以下為安裝步驟:


    yum install yum-utils
    
    yum install -y https://files.freeswitch.org/repo/yum/centos-release/freeswitch-release-repo-0-1.noarch.rpm epel-release
    
    yum-builddep -y freeswitch
    
    yum install -y yum-plugin-ovl centos-release-scl rpmdevtools yum-utils git
    
    yum install -y devtoolset-4-gcc*
     
    scl enable devtoolset-4 'bash'
     
    cd /usr/local/src
    
    git clone -b v1.8 https://git.oschina.net/nwaycn/freeswitch.git
    
    cd /usr/local/src/freeswitch
    
    ./bootstrap.sh -j
    
    ./configure --enable-portable-binary \
                --prefix=/usr --localstatedir=/var --sysconfdir=/etc \
                --with-gnu-ld --with-python --with-erlang --with-openssl \
    --enable-core-odbc-support --enable-zrtp
    
    這里需要對modules.conf中的mod_av取消注釋
    
   
    make
    
    make -j install
    
    make -j cd-sounds-install
    
    make -j cd-moh-install
    
    
    
    注:如果要編譯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/freeswitch/libs
    
    git clone https://gitee.com/nwaycn/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
    
    如果pkgconfig配了后,還是會出現找不到動態庫,故而強行做軟鏈庫
    
    ln -s /usr/local/lib/libavformat.so.56 /usr/lib64
    
    ln -s /usr/local/lib/libavdevice.so.55 /usr/lib64
    ln -s /usr/local/lib/libavfilter.so.5 /usr/lib64
    ln -s /usr/local/lib/libavcodec.so.56 /usr/lib64
    ln -s /usr/local/lib/libavresample.so.2 /usr/lib64
    ln -s /usr/local/lib/libavutil.so.54 /usr/lib64
    ln -s /usr/local/lib/libswscale.so.3 /usr/lib64
    然后
    
    cd /usr/src/freeswitch
    
    重新編譯freeswitch

于是乎,我們就可以互打看到視頻





當然占的流量也是杠杠滴



ag真人视讯腾讯微博 bg大游视讯app下载 四川时时彩在线 双色球基本走势图表图带坐标一一 陕西11选5号码遗漏 三张牌作弊器 体彩6场半全场开奖结果 吉林11选5玩法规则 山东体彩快乐扑克3开奖结果 陕西麻将下炮子 福州体育彩票转让 浙江快乐12开奖号码查询 七星彩推荐 莱特币注册下载 3d开奖结果走势图 588大玩家彩票官方网站-Welcome 足彩14场胜负玩法