freeswitch安裝

在ubuntu 20.04 下安裝 freeswitch 1.10.7

安裝依賴

#!/bin/bash

sudo apt-get install -y build-essential g++ make cmake automake autoconf git-core wget libtool

sudo apt-get install -y uuid uuid-dev

sudo apt-get install -y libshout-dev libmpg123-dev libsndfile-dev libedit-dev libavformat-dev libswscale-dev libpq-dev

sudo apt-get install -y libncurses5-dev libtiff-dev libjpeg-dev zlib1g-dev libssl-dev libsqlite3-dev

sudo apt-get install -y libpcre3-dev libspeexdsp-dev libspeex-dev libcurl4-openssl-dev libopus-dev

sudo apt-get install -y libldns-dev

sudo apt-get install -y libsndfile-dev

sudo apt-get install -y libreadline-dev

sudo apt-get install -y yasm

sudo apt-get install -y libasound2 libasound2-dev
sudo apt-get install -y libopenal-dev
sudo apt-get install -y libaprutil1 libaprutil1-dev
sudo apt-get install -y libodbc1
sudo apt-get install -y libmp3lame0 libmp3lame-dev
sudo apt-get install -y libcodec2-dev
sudo apt-get install -y flite flite1-dev

# install lua
sudo apt-get install -y lua5.2 lua5.2-doc liblua5.2-dev
#將so文件做個鏈接
sudo ln -s /usr/lib/x86_64-linux-gnu/liblua5.2.so /usr/lib/x86_64-linux-gnu/liblua.so


安裝需要通過源碼編譯的依賴

# install libks
git clone https://github.com/signalwire/libks.git && cd libks && cmake . && make && sudo make install

# install signalwire-c
git clone https://github.com/signalwire/signalwire-c.git && cd signalwire-c && cmake . && make && sudo make install 

# install spandsp
git clone https://github.com/freeswitch/spandsp.git && cd spandsp && ./bootstrap.sh -j && ./configure && make && sudo make install && sudo ldconfig

# install sofia-sip
git clone https://github.com/freeswitch/sofia-sip.git && cd sofia-sip && ./bootstrap.sh -j && ./configure && make && sudo make install && sudo ldconfig

安裝freeswitch

#!/bin/bash

tar xavf freeswitch-1.10.7.tar.gz
cd freeswitch-1.10.7

#安裝完將相關頭文件拷貝一下
sudo cp /usr/include/lua5.2/*.h src/mod/languages/mod_lua/

./bootstrap.sh

# configure的時候報錯,不知道爲啥, 需要這樣纔行

./configure

## 嘗試修改Makefile來解決報錯
CFLAGS = -g -O2 -Wno-error=deprecated-declarations -Wno-error=array-bounds -Werror=implicit-function-declaration

make

sudo make install


#安裝聲音文件

sudo make sounds-install
sudo make moh-install

# 其他模塊
sudo make mod_shout-install


其他注意事項1. sofia命令

內網環境下,需要註釋掉
/usr/local/freeswitch/conf/sip_profiles/internal.xml
/usr/local/freeswitch/conf/sip_profiles/external.xml
中的ext-sip-ip, 否則sofia命令不好使

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章