FreeSWITCH是一个功能强大的开源软交换平台,支持各种协议,包括SIP。以下是在Linux(CentOS和Ubuntu)上编译安装FreeSWITCH的步骤。
在CentOS上:
- 安装依赖项:
sudo yum install -y git gcc-c++ make libssl-dev libsqlite3-dev libuuid-devel libsndfile-dev libspeex-dev libspeexdsp-dev libopus-dev libcurl-dev
- 克隆FreeSWITCH的Git仓库:
git clone https://freeswitch.org/stash/scm/fs/freeswitch.git
- 编译FreeSWITCH:
cd freeswitch
./bootstrap.sh -j
- 安装FreeSWITCH:
make install
- 配置FreeSWITCH:
cd /usr/local/freeswitch/conf
cp -rt ../certs .
cp vars.xml conf/autoload_configs/
- 启动FreeSWITCH:
cd ..
bin/freeswitch -nonat
在Ubuntu上:
- 安装依赖项:
sudo apt-get install -y git build-essential libssl-dev libsqlite3-dev uuid-dev libsndfile1-dev libspeex-dev libspeexdsp-dev libopus-dev libcurl4-openssl-dev
- 克隆FreeSWITCH的Git仓库:
git clone https://freeswitch.org/stash/scm/fs/freeswitch.git
- 编译FreeSWITCH:
cd freeswitch
./bootstrap.sh -j
- 安装FreeSWITCH:
make install
- 配置FreeSWITCH:
cd /usr/local/freeswitch/certs
cp -rt ../conf/autoload_configs/
- 启动FreeSWITCH:
cd ..
bin/freeswitch -nonat
以上步骤会在相应的Linux发行版上编译并安装FreeSWITCH,并提供基本的启动命令。具体的配置和优化可能需要根据实际需求进行调整。