当前位置: 首页 > news >正文

树莓派安装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需要自己编译安装,安装方式如下:

  • 下载 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

 

http://www.lryc.cn/news/482049.html

相关文章:

  • OpenSSL 生成根证书、中间证书和网站证书
  • MySQL核心业务大表归档过程
  • dapp获取钱包地址,及签名
  • 探索Dijkstra算法的普遍最优性:从经典算法到最新学术突破
  • ‍️代码的华尔兹:在 Makefile 的指尖上舞动自动化的诗篇
  • 函数式编程Stream流(通俗易懂!!!)
  • 数据分析:转录组差异fgsea富集分析
  • 在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
  • AI笔筒操作说明及应用场景
  • Android自启动管控
  • 把握鸿蒙生态崛起的机遇:开发者视角的探讨
  • MySQL初学之旅(1)配置与基础操作
  • 一款革命性的视频剪辑工具,AI剪辑新纪元:Clapper
  • HTML 区块
  • 复杂度的讲解
  • [ Linux 命令基础 2 ] Linux 命令详解-系统管理命令
  • 使用docker部署Prometheus和Grafana去监控mysql和redis
  • 日志管理 | Log360 实现PCI DSS v4.0数据安全合规要求
  • JAVA中的string和stringbuffer
  • 轻型民用无人驾驶航空器安全操控------理论考试多旋翼部分笔记
  • 计算用户订购率梧桐数据库和oracle数据库sql分析
  • 通过DNS服务器架构解释DNS请求过程
  • OKG Research:用户意图驱动的Web3应用变革
  • hbase 工具类
  • 会议直击|美格智能受邀出席第三届无锡智能网联汽车生态大会,共筑汽车产业新质生产力
  • 在 Jupyter Notebook 中使用 Matplotlib 进行交互式可视化的教程
  • Android13 系统/用户证书安装相关分析总结(三) 增加安装系统证书的接口遇到的问题和坑
  • 【C++ 算法进阶】算法提升十三
  • 【计网不挂科】计算机网络期末考试(综合)——【选择题&填空题&判断题&简述题】完整试卷
  • 2024年11月中旬记录