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

centos 9 编译安装 rtpengine

1:更新系统包

dnf update

2:启用EPEL仓库(提供额外软件包)

# 安装EPEL仓库
sudo dnf install epel-release -y

# 检查EPEL仓库是否启用(输出应包含epel)
dnf repolist

# 启用CRB仓库
sudo dnf config-manager --set-enabled crb

# 更新缓存
sudo dnf makecache

3:安装依赖包

dnf install -y openssl-devel libcurl-devel libevent-devel json-glib-devel 
libpcap-devel iptables-devel xmlrpc-c-devel  opus-devel spandsp-devel 
hiredis-devel iptables-devel  libwebsockets-devel libmnl-devel 
libnftnl-devel pandoc perl-Socket6 perl-Convert-Bencode gperf mysql-devel  



sudo yum install -y epel-release
sudo yum install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm

# 安装 FFmpeg 开发包
sudo yum install -y ffmpeg-devel

4:再次确认安装依赖包

sudo dnf install -y git gcc make autoconf automake libtool pkgconfig \
    glib2-devel openssl-devel libpcap-devel libevent-devel \
    iptables-devel libcurl-devel libwebsockets-devel hiredis-devel \
    spandsp-devel xmlrpc-c-devel opus-devel
# 下载并编译bcg729库
wget https://github.com/BelledonneCommunications/bcg729/archive/refs/tags/1.1.1.tar.gz
tar zxvf bcg729-1.1.1.tar.gz && cd bcg729-1.1.1
cmake . && make && make install
ldconfig  # 更新动态库缓存[2,3](@ref)

5:下载rtpengine

wget https://github.com/sipwise/rtpengine/archive/refs/tags/mr11.5.1.37.tar.gz

6:编译安装 rtpengine

tar -xvf mr13.2.1.1.tar.gz

cd rtpengine-mr13.2.1.1/

7:错误信息

Package libiptc was not found in the pkg-config search path. Perhaps you should add the directory containing `libiptc.pc' to the PKG_CONFIG_PATH environment variable Package 'libiptc', required by 'virtual:world', not found

# 下载并编译 iptables 源码
git clone git://git.netfilter.org/iptables
cd iptables
./autogen.sh && ./configure --prefix=/usr
make && sudo make install

相关文章:

  • 【WebGL】texImage2D函数
  • 1.5.7 掌握Scala内建控制结构 - 变量作用域
  • 虚拟机的三种 Linux 网络配置原理图解读
  • 在Fedora-Workstation-Live-x86_64-41-1.4中使用最新版本firefox和腾讯翻译插件让英文网页显示中文翻译
  • Linux C/C++ 程序的内存泄漏定位方法
  • k8s中service概述(二)NodePort
  • 奇迹科技:蓝牙网关赋能少儿篮球教育的创新融合案例研究
  • SOFAStack-00-sofa 技术栈概览
  • Day22:二叉搜索树中第k大的节点
  • C++第三种异质集合 std::any方式实现
  • 【Mybatis-plus】在mybatis-plus中 if test标签如何判断 list不为空
  • 尝试在软考65天前开始成为软件设计师-计算机网络
  • Spring Boot 集成 Quartz 实现定时任务(Cron 表达式示例)
  • Qt窗口控件之对话框QDialog
  • 基线定位系统:长基线与超短基线的原理与应用
  • 归并排序的思路与实现
  • 【Vitis AIE】FPGA快速部署ConvNet 示例MNIST数据集
  • 植物来源药用天然产物的合成生物学研究进展-文献精读121
  • QT Quick(C++)跨平台应用程序项目实战教程 1 — 教程简介
  • python中所有内置类型
  • A股三大股指涨跌互现:3343股收涨,两市成交超1.1万亿元
  • 顺利撤离空间站,神十九乘组踏上回家之旅
  • 中国人民解放军南部战区位南海海域进行例行巡航
  • “乐购浦东”消费券明起发放,多个商家同期推出折扣促销活动
  • 交行一季度净利253.72亿元增1.54%,不良率微降
  • 西班牙葡萄牙电力基本恢复