树莓派安装FreeSWITCH

1、下载相关资源:

# 假设所有资源都下载到/opt/目录下
cd /opt
# 下载FreeSWITCH源码
git clone https://github.com/signalwire/freeswitch
# 下载libks源码
git clone https://github.com/signalwire/libks
# 下载sofia-sip源码
git clone https://github.com/freeswitch/sofia-sip
# 下载spandsp源码
git clone https://github.com/freeswitch/spandsp
# 下载signalwire-c源码
git clone https://github.com/signalwire/signalwire-c

  2、安装必要的依赖项:

sudo apt install cmake gcc g++ autoconf automake make unixodbc-dev ncurses-dev zlib1g-dev libjpeg-dev libtiff-dev liblua5.1-0-dev libsqlite3-dev libsndfile-dev libavformat-dev libswscale-dev libcurl4-openssl-dev libpcre3-dev libspeex-dev libspeexdsp-dev libedit-dev libtool libldns-dev libopus-dev libpq-dev

其中有个libuuid需要自己编译安装,安装方式如下:

3、安装其他包:

cd spandsp/
# 校验安装包版本与freeswitch匹配
git checkout -b finecode20230705 0d2e6ac65e0e8f53d652665a743015a88bf048d4

./bootstrap.sh
./configure
make -j$(nproc) && make install

#添加环境变量
vi /etc/profile
# 文末添加以下内容:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
source /etc/profile
cd ..
cd sofia-sip
./bootstrap.sh
./configure
make -j$(nproc) && make install
cd ..
cd libks
cmake .
make -j$(nproc) && make install
cd ..
cd signalwire-c/
cmake .
make -j$(nproc) && make install

最后做一下更新

ldconfig

4、编译安装FreeSWITCH

# 编译安装FreeSWITCH
cd freeswitch
./bootstrap.sh -j
./configure
make -j`nproc`
sudo make install
# 安装英文声音资源(可选)
make cd-sounds-install
make cd-moh-install
make uhd-sounds-install
make uhd-moh-install
make hd-sounds-install
make hd-moh-install
make sounds-install
make moh-install
cd ..

5、启动FreeSWITCH服务

cd /usr/local/freeswitch
# 前台启动服务
bin/freeswitch

 

### 不同操作系统上的FreeSWITCH安装配置 #### Ubuntu 20.04 安装指南 为了在Ubuntu 20.04上安装FreeSWITCH,建议先更新系统软件包列表并升级已有的软件包到最新版本[^1]: ```bash sudo apt update && sudo apt upgrade -y ``` 接着可以通过官方仓库来安装FreeSWITCH: ```bash sudo apt install freeswitch-meta-all -y ``` 这将会自动处理所有的依赖关系,并完成FreeSWITCH的基础设置。 #### Windows 安装指南 对于Windows环境下的安装,通常推荐下载预编译好的二进制文件来进行部署。访问官方网站获取最新的发行版链接,按照给定说明操作即可。不过需要注意的是,在某些特定场景下可能还需要额外的手动配置步骤以适应具体的应用需求。 #### macOS 安装指南 在macOS环境下可以利用Homebrew工具简化安装过程。首先确保已经正确设置了Homebrew环境之后执行如下命令: ```bash brew install freeswitch ``` 此方法同样会解决大部分必要的依赖项问题,使安装变得更为便捷高效。 #### CentOS 7.2 安装指南 针对CentOS 7.2这样的RHEL系分发版,则可以从源码构建的方式来实现更灵活可控的定制化安装。一种常见的做法是从GitHub克隆指定分支版本库至本地目录后再继续后续流程[^3]: ```bash git clone -b v1.10 https://github.com/signalwire/freeswitch freeswitch cd freeswitch ./bootstrap.sh -j ./configure make sudo make install ``` 上述指令序列完成了从准备阶段直到最终安装完毕的一系列动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值