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

centos 7.9 编译安装 freeswitch 1.10.12

1. 准备工作

# 更新系统
sudo yum update -y# 安装基础依赖
sudo yum groupinstall -y "Development Tools"
sudo yum install -y epel-release
sudo yum install -y git wget libtool autoconf automake make gcc-c++
sudo yum install -y yum-utils
sudo yum install yasm

2. 安装必要依赖包

# 安装音频/视频相关依赖
sudo yum install -y libogg-devel libvorbis-devel libcurl-devel \libtiff-devel libjpeg-devel python-devel \libtheora-devel speex-devel ldns-devel \openssl-devel sqlite-devel libsndfile-devel \opus-devel lua-devel libpng-devel libedit-devel# 安装其他依赖
sudo yum install -y libuuid-devel libpqxx-devel libicu-devel \erlang libatomic_ops-devel libunistring-devel \libyuv-devel libvpx-devel libbroadvoice-devel \libcodec2-devel libilbc-devel

3. 安装 Spandsp 和 Sofia-SIP 和其他的依赖

git clone https://github.com/freeswitch/spandsp
cd spandsp
# 生成配置文件(关键步骤,缺少会导致 configure 失败)
./bootstrap.sh  # 若提示缺少 autoconf 等,需安装上述依赖
# 配置安装路径(确保64位系统识别)
./configure --prefix=/usr --libdir=/usr/lib64 --enable-pkg-config
# 编译并安装
make -j4  # 多线程编译加速
sudo make install
# 更新系统库缓存,确保能被找到
sudo ldconfig
wget https://codeload.github.com/freeswitch/sofia-sip/tar.gz/refs/tags/v1.13.17 -O sofia-sip-1.13.17.tar.gz
# 解压并进入目录
tar -zxvf sofia-sip-1.13.17.tar.gz 
cd sofia-sip-1.13.17
# 生成配置脚本(关键步骤)
./bootstrap.sh
# 配置安装路径(适配64位系统,确保pkg-config能识别)
./configure --prefix=/usr --libdir=/usr/lib64 --enable-pkg-config
# 编译并安装(-j4启用多线程加速)
make -j4
sudo make install
# 更新系统库缓存,确保能被FreeSWITCH识别
sudo ldconfig
yum install -y libatomic
https://codeload.github.com/signalwire/libks/tar.gz/refs/tags/v2.0.7
cd libks
cmake .
make
make install
wget https://github.com/drowe67/codec2/archive/refs/tags/1.2.0.tar.gz
mkdir build && cd build
cmake ..  # 生成 Makefile
make      # 编译
sudo make install  # 安装(默认路径:/usr/local/include/codec2/ 和 /usr/local/lib/)

4. 编译安装

# 执行 bootstrap
./bootstrap.sh -j# 配置编译选项
./configure# 开始编译(使用多核加速,根据CPU核心数调整)
make -j$(nproc)# 安装
sudo make install

5. 安装声音文件

# 安装默认声音文件(英文)
make cd-sounds-install
make cd-moh-install

http://www.dtcms.com/a/507169.html

相关文章:

  • FT32A103RDAT3是什么芯片?车规级32位国产MCU可替代STM32F103RD
  • uni-app从后端返回的富文本中的视频截取一帧为封面
  • 若依前后端分离版学习笔记(二十)——实现滑块验证码(vue3)
  • Linux 服务器安全巡检与加固:从命令到实操(CentOS/Ubuntu 通用)
  • 网站如何让百度收录官网seo是什么意思
  • STM32U5G9J-DK2开发板获取RAM占用
  • 从架构到运营:AIOps与O-AA™ 如何实现智能化企业运营
  • 徐州手机网站定制公司哪家好西安大型网站制作
  • 【Day 80】Linux-NAS 和 SAN 存储
  • C++可变参数模板
  • Python下载实战技巧的技术文章大纲
  • PostgreSQL高级特性解析:窗口函数与CTE
  • OpenBMC: BmcWeb处理WebScoket2 产生WebSocket对象
  • 构建AI智能体:六十九、Bootstrap采样在大模型评估中的应用:从置信区间到模型稳定性
  • 图论基础:探索节点与关系的复杂网络
  • 免费建网站 建站之星百度指数免费添加
  • python如何写数据到excel示例
  • Spring Cloud - Spring Cloud 注册中心与服务提供者(Spring Cloud Eureka 概述、微服务快速入门、微服务应用实例)
  • 测试经验分享,登录功能+购物车+限时秒杀(测试点)汇总
  • 腾讯云TVP走进美的,共探智能制造新范式
  • OpenAI 的 Sora 2来了:一场创意革命与失控的狂欢
  • 直播预告 | 时序数据赋能核电数字化转型,TDengine 引领创新新范式
  • 动漫网站建设规划书模板广州网站建设策划
  • 使用imapsync增量同步邮件到新邮局服务器
  • iOS 混淆与 IPA 加固全流程,多工具组合实现无源码混淆、源码防护与可审计流水线(iOS 混淆|IPA 加固|无源码加固|App 防反编译)
  • java数据结构--ArrayList与顺序表
  • 【IEEE/EI/Scopus检索】2026年IEEE第七届计算,网络与物联网国际会议(CNIOT 2026)
  • 大数据计算引擎-Hudi对Spark Catalyst 优化器的RBO、CBO做了什么
  • 设计模式之:建造者模式
  • 阿里云 RDS MySQL 可观测性最佳实践