96 lines
2.7 KiB
Markdown
96 lines
2.7 KiB
Markdown
# Debian11编译安装FreeSWITCH1.10.8和mod_unimrcp-参照mod_unimrcp项目文档
|
||
|
||
## 安装Debian11系统
|
||
|
||
略
|
||
|
||
> 至少要安装vim git wget
|
||
|
||
## 下载/克隆各种资源
|
||
|
||
```bash
|
||
cd /usr/src
|
||
git clone https://github.com/signalwire/freeswitch
|
||
git clone https://github.com/signalwire/libks
|
||
git clone https://github.com/freeswitch/sofia-sip
|
||
git clone https://github.com/freeswitch/spandsp
|
||
git clone https://github.com/signalwire/signalwire-c
|
||
git clone https://github.com/unispeech/unimrcp.git
|
||
git clone https://github.com/freeswitch/mod_unimrcp.git
|
||
wget https://www.unimrcp.org/project/component-view/unimrcp-deps-1-6-0-tar-gz/download -O unimrcp-deps-1.6.0.tar.gz
|
||
# 国内连接github很累,另外不保证各资源仓库以后更新后对应的操作方法是否会变,建议资源下载成功后自己留一份备份
|
||
# 后面的操作如果在root账号下就不要再用sudo了
|
||
# 安装FreeSWITCH需要的依赖
|
||
sudo apt-get install -y \
|
||
build-essential cmake automake autoconf libtool libtool-bin pkg-config \
|
||
libssl-dev zlib1g-dev libdb-dev unixodbc-dev libncurses5-dev libexpat1-dev libgdbm-dev bison erlang-dev libtpl-dev libtiff5-dev uuid-dev \
|
||
libpcre3-dev libedit-dev libsqlite3-dev libcurl4-openssl-dev nasm \
|
||
libogg-dev libspeex-dev libspeexdsp-dev \
|
||
libldns-dev \
|
||
python3-dev \
|
||
libavformat-dev libswscale-dev libavresample-dev \
|
||
liblua5.2-dev \
|
||
libopus-dev \
|
||
libpq-dev \
|
||
libshout3-dev libmpg123-dev libmp3lame-dev\
|
||
libsndfile1-dev libflac-dev libogg-dev libvorbis-dev
|
||
# 安装libks
|
||
cd libks
|
||
cmake . -DCMAKE_INSTALL_PREFIX=/usr -DWITH_LIBBACKTRACE=1
|
||
sudo make install
|
||
cd ..
|
||
# 安装sofia-sip
|
||
cd sofia-sip
|
||
./bootstrap.sh
|
||
./configure CFLAGS="-g -ggdb" --with-pic --with-glib=no --without-doxygen --disable-stun --prefix=/usr
|
||
make -j`nproc --all`
|
||
sudo make install
|
||
cd ..
|
||
# 安装spandsp
|
||
cd spandsp
|
||
./bootstrap.sh
|
||
./configure CFLAGS="-g -ggdb" --with-pic --prefix=/usr
|
||
make -j`nproc --all`
|
||
sudo make install
|
||
cd ..
|
||
# 安装signalwire-c
|
||
cd signalwire-c
|
||
PKG_CONFIG_PATH=/usr/lib/pkgconfig cmake . -DCMAKE_INSTALL_PREFIX=/usr
|
||
sudo make install
|
||
cd ..
|
||
# 安装FreeSWITCH
|
||
cd freeswitch
|
||
./bootstrap.sh -j
|
||
./configure
|
||
make -j`nproc`
|
||
sudo make install
|
||
cd ..
|
||
# 安装unimrcp-deps包
|
||
tar zxvf unimrcp-deps-1.6.0.tar.gz
|
||
cd unimrcp-deps-1.6.0
|
||
cd libs/apr
|
||
./configure --prefix=/usr/local/apr
|
||
make
|
||
sudo make install
|
||
cd ..
|
||
cd apr-util
|
||
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr
|
||
make
|
||
sudo make install
|
||
cd ../../..
|
||
# 安装unimrcp
|
||
cd unimrcp
|
||
./bootstrap
|
||
./configure --with-sofia-sip=/usr
|
||
make
|
||
sudo make install
|
||
cd ..
|
||
# 安装mod_unimrcp
|
||
cd mod_unimrcp
|
||
export PKG_CONFIG_PATH=/usr/local/freeswitch/lib/pkgconfig:/usr/local/unimrcp/lib/pkgconfig
|
||
./bootstrap.sh
|
||
./configure
|
||
make
|
||
sudo make install
|
||
```
|