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

CentOS7编译安装freeswitch1.10.11

由于 FreeSWITCH 更新非常快,请自己查找最新的版本,如,截止 2022年6月4日,最稳定的发行版是:1.10.11

下载源代码:

wget https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.11.-release.tar.gz

安装依赖不同的包

yum install libtool-ltdl-devel libtiff-devel speex speex-devel ldns-devel libedit-devel lua-devel libopus-devel opus-devel libsndfile-devel postgresql-devel

#安装依赖
wget http://download1.rpmfusion.org/free/el/updates/7/x86_64/x/x264-libs-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
wget http://download1.rpmfusion.org/free/el/updates/7/x86_64/x/x264-devel-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
rpm -hiv x264-libs-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
rpm -hiv x264-devel-0.148-24.20170521gitaaa9aa8.el7.x86_64.rpm
cd /usr/local/src
wget https://github.com/libav/libav/archive/refs/tags/v12.3.zip
unzip v12.3.zip
cd libav-12.3
./configure
make                                                                                  
make install
cp /usr/local/lib/pkgconfig/libavcodec.pc    /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavdevice.pc   /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavfilter.pc   /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavformat.pc   /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavresample.pc /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libavutil.pc     /usr/lib64/pkgconfig/
cp /usr/local/lib/pkgconfig/libswscale.pc    /usr/lib64/pkgconfig/
ldconfig#安装依赖 sofia-sip
git clone https://github.com/freeswitch/sofia-sip
cd sofia-sip
sh autogen.sh
./configure
make && make install
#安装依赖 spandsp
git clone https://github.com/freeswitch/spandspgit checkout -b finecode20230705 0d2e6ac65e0e8f53d652665a743015a88bf048d4cd spandsp
sh autogen.sh
./configure
make && make install#安装依赖 libatomic
yum install -y libatomic
git clone https://github.com/signalwire/libks.git
cd libks
cmake .
make
make install#安装依赖 signalwire-c
git clone https://github.com/signalwire/signalwire-c.git
cd signalwire-c/
cmake .
make
make install
ln -sf /usr/local/lib64/pkgconfig/signalwire_client.pc /usr/lib64/pkgconfig/signalwire_client.pcexport PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:${PKG_CONFIG_PATH}#安装依赖 nasm
wget https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.gz
tar -zxvf nasm-2.13.03.tar.gz
cd nasm-2.13.03
./configure
make && make installyum install -y libopus-devel
wget https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xvfz opus-1.3.1.tar.gz
cd opus-1.3.1
./configure
make
make install

安装声音文件:

make cd-sounds-install
make cd-moh-install

启动freeswitch:

  前台启动:freeswitch -c后台启动:freeswitch -nc停止服务 :freeswitch -stop

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

相关文章:

  • 网络知识点之—QoS
  • LeetCode 每日一题 ---- 【741.摘樱桃】
  • 新火种AI|挑战谷歌,OpenAI要推出搜索引擎?
  • 选择适用的无尘棉签:保障洁净生产环境下的高效擦拭
  • 通信录的动态版本
  • FineReport高频面试题及参考答案
  • git merge 命令合并指定分支到当前分支
  • 【在线OJ】Vue创建OJ管理系统
  • 常用算法汇总
  • W801学习笔记二十二:英语背单词学习应用——下
  • Vue路由的模式和原理
  • 在K8S中,静态、动态、自主式Pod有何区别
  • 【Three.js基础学习】15.scroll-based-animation
  • ubantu安装mysql
  • 注意!华为HCIP-Datacom认证考试题有变化!
  • 你是我的荣耀 | 林先生:从酷爱数学到毕业走向数据分析岗位
  • 操作系统真象还原-bochs安装
  • windows平台安装labelme
  • 微服务之SpringCloud AlibabaSeata处理分布式事务
  • 2005-2021年全国各地级市生态环境注意力/环保注意力数据(根据政府报告文本词频统计)
  • 熟悉这些道理可以让人更好地应对各种挑战和困难。
  • AI去衣技术在动画制作中的应用
  • 卷积神经网络要点和难点实际案例和代码解析
  • initramfs及rpm/dracut操作
  • Kafka 2.13-3.7.0 在 Windows 上的安装与配置指南
  • C++ 顺序线性表的功能
  • C++面经 每日一问(二)
  • 最新版Ceph( Reef版本)块存储简单对接k8s
  • Vue生命周期都有哪些?
  • 景源畅信:个人抖音小店怎么开通?