树莓派安装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、安装必要的依赖项:

bash 复制代码
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需要自己编译安装,安装方式如下:

  • 下载 libuuid 的源码包,可以从以下链接下载:http://nchc.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz

  • 解压下载的文件:

    复制代码
    tar -xzvf libuuid-1.0.3.tar.gz
  • 进入解压后的目录,并执行配置、编译和安装:

    复制代码
    cd libuuid-1.0.3
    ./configure
    make
    sudo make install
  • 安装完成后,libuuid 库将被安装在 /usr/local/include/usr/local/lib 目录下。

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
相关推荐
想躺在地上晒成地瓜干11 天前
树莓派超全系列教程文档--(66)rpicam-apps可用选项介绍之视频选项
树莓派·摄像头·raspberrypi·树莓派教程·拍视频
想躺在地上晒成地瓜干22 天前
树莓派超全系列教程文档--(57)如何设置 Apache web 服务器
服务器·apache·树莓派·raspberrypi·树莓派教程
想躺在地上晒成地瓜干22 天前
树莓派超全系列教程文档--(64)rpicam-apps可用选项介绍之相机控制选项
数码相机·树莓派·摄像头·raspberrypi·树莓派教程
zh_1999524 天前
用纯.NET开发并制作一个智能桌面机器人(五):使用.NET为树莓派开发Wifi配网功能
开发语言·php·.net·树莓派
想躺在地上晒成地瓜干24 天前
树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频
linux·网络·音视频·树莓派·raspberrypi·树莓派教程
想躺在地上晒成地瓜干25 天前
树莓派超全系列教程文档--(60)树莓派摄像头操作命令及使用其一
树莓派·摄像头·raspberrypi·树莓派教程
想躺在地上晒成地瓜干1 个月前
树莓派超全系列教程文档--(50)如何查找树莓派的IP地址
ssh·ip·树莓派·树莓派教程
今天阳光明媚吗1 个月前
树莓派内核源码的下载,配置,编译和替换
内核·树莓派
今天阳光明媚吗1 个月前
Ubuntu 上进行树莓派交叉编译
linux·ubuntu·树莓派·交叉编译
贾宝玉的玉宝贾2 个月前
FreeSWITCH 简单图形化界面43 - 使用百度的unimrcp搞个智能话务台,用的在线的ASR和TTS
百度·voip·freeswitch·ippbx