1.下載源代碼:
進入目錄 cd /usr/local/src
克隆原代碼
git clone -b v1.6 https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch
2.開始編譯
進入freeswitch目錄 cd/ freeswitch
運行 ./bootstrap.sh
如果會出現(xiàn)類似autoconf not found錯誤提示,是因為沒有下載第三方依賴庫。
3.安裝依賴庫, 可以全部一起安裝:
yum install -y git gcc-c++ wget alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel db-devel e2fsprogs-devel flite-devel g722_1-devel 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 libtiff-devel libtheora-devel libtool 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 python26-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel libuuid-devel which yasm zlib-devel
4.再一次編譯
運行 ./bootstrap.sh
接著運行 ./configure
5.運行 make 命令
如果我們沒有看到成功頁面
可能是我們?nèi)鄙倬幾g環(huán)境,安裝編譯環(huán)境
yum install -y http://files.freeswitch.org/freeswitch-release-1-6.noarch.rpm epel-release
我們可能會遇到如下錯誤
You must install libopus-dev to build mod_opus. Stop.
這是因為缺少 libopus-dev 依賴
yum install opus-devel
重新執(zhí)行下面命令:
./bootstrap.sh -j
./configure
然后在執(zhí)行 make clean 命令即可
6.安裝
運行make install命令
7.啟動freeswitch
進入cd /usr/local/freeswitch/bin/目錄,然后運行 ./freeswitch命令
或者運行 ./freeswitch -nc 命令(即No console)
如果想關閉FreeSwitch,則可以在Linux提示符下 通過 freeswitch -stop 命令實現(xiàn)
8.配置freeswitch在任何一個路徑都可以運行
ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/
ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/
9.如果運行freeswitch出現(xiàn)以下錯誤,是因為端口被占用了悉尾。
[root@localhost ~]# freeswitch
Cannot lock pid file /usr/local/freeswitch/run/freeswitch.pid.
解決辦法:可以重啟Linux或者關閉占用端口的進程突那。
10.如果freeswitch啟動成功,但是linphone注冊不上焕襟。
解決辦法:systemctl stop firewalld.service (關閉防火墻)
11,有用的命令
sofia status #查看狀態(tài)
sofia status profile internal reg #查看注冊的分機號