华为鲲鹏上安装rtpengine
前言
华为上安装rtpengine,遇到的问题主要有2点
- 安装rtpengine很多的依赖不支持arm,需要源代码编译
- rtpengine使用内核态运行不了,改为用户态运行
安装依赖
yum install pkg-config yum install nasm yum install libgnomeui-devel yum install openssl-devel yum install libevent2-devel yum install pcre-devel yum install xmlrpc-c-devel yum install iptables-devel yum install epel-release.noarch yum install json-glib-devel yum install libpcap-devel yum install flex yum install bison
安装ffmpeg codec libraries
从https://www.ffmpeg.org获取源码 从官网或者git clone git://git.videolan.org/x264.git获取x264源码 从 http://www.tortall.net/projects/yasm/releases/ 获取yasm
安装yasm
./configure make make install
编译安装x264
./configure --enable-shared --enable-pic make make install
编译安装bcg729
从git clone https://github.com/BelledonneCommunications/bcg729.git 源码 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/ make && make install export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
编译安装libilbc
从git clone https://github.com/TimothyGu/libilbc.git 获取源码 执行安装 cmake3 . -DCMAKE_INSTALL_PREFIX=/usr/local/ make && make install export LD_LIBRARY_PATH=/usr/local/lib64:$LD_LIBRARY_PATH
编译安装 amr (两个库)
http://sourceforge.net/projects/opencore-amr/下载源码: opencore-amr-0.1.5.tar.gz, vo-amrwbenc-0.1.3.tar.gz
编译安装libgsm:
http://www.quut.com/gsm/下载gsm源码 编译前需要修改makefile,在第47行加上- fPIC,然后执行编译即可 cp ../gsm-1.0-pl18/lib/libgsm.a /usr/local/lib64/ cp inc/* /usr/local/include/
编译ffmpeg
./configure --enable-libx264 --disable-yasm --enable-shared --enable-gpl --enable-nonfree --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libvo-amrwbenc --enable-version3 --extra-libs=-ldl Make make install export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
编译rtpengine
git clone https://github.com/sipwise/rtpengine.git cd rtpengine/daemon make
编译模块文件(arm用不了内核模块可以省略)
cd rtpengine/kernel-module make 生成.ko 文件
编译依赖库文件
cd rtpengine/ iptables-extension make 生成 libxt_RTPENGINE.so, cp libxt_RTPENGINE.so /usr/lib64/xtables/
用户态运行
/rtpengine -p /var/run/rtpengine.pid --interface=内网ip -n ip:22223 -m 10000 -M 60000 -L 7 --log-facility=local1
执行ng协议,使用内网ip进行交互,监听ip的2223端口,端口范围1万-6万
内核态运行
上面很多依赖包不好找还不好下载,我把他们放在了QQ群里需要的自行下载

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
华为鲲鹏Kworker进程占用CPU100解决方案
前言 最近用华为鲲鹏跑了一段时间服务后,出现了系统负载40多居高不下的情况,一排查发现是kworker进程占用CPU很高,而且还杀不掉。 通过华为的监控发现是磁盘I/O很高,重启服务器后能短暂解决问题,但是过几天负载还是会很高,导致很多进程被系统杀死。 但是出现问题的就一台鲲鹏,其他的鲲鹏没有出现,通过比较发现内核版本不一样,执行uname -a输出如下 正常的鲲鹏 Linux kpv7-pbx-0001 4.18.0-80.7.2.el7.aarch64 #1 SMP Thu Sep 12 16:13:20 UTC 2019 aarch64 aarch64 aarch64 GNU/Linux 非正常的鲲鹏 Linux pbx-gch-t 4.18.0-193.28.1.el7.aarch64 #1 SMP Wed Oct 21 16:25:35 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux 这是因为我之前更新过内核 yum -y update yum -y install kernel-devel yum -y update k...
- 下一篇
OLAP计算引擎怎么选?
大家好,我是一哥,今天聊一聊OLAP技术,一哥认为好的OLAP引擎应该具备以下三个条件:易开发、易维护、易移植。今天给大家分享一下常见的几种OLAP计算引擎,他们的特性、适用场景,优缺点等,希望对大家在选型应用上有帮助。 Kylin 简介 1、Kylin是ebay开发的一套MOLAP系统; 2、提供Hadoop之上的SQL查询接口及多维分析能力以支持超大规模数据; 3、提供与BI工具(如Tableau)的整合能力; 适用范围 适用于:数据仓库,用户行为分析,流量(日志)分析,自助分析平台,电商分析,广告效果分析,实时分析,数据服务平台等各种场景 产品特性 1、Kylin是对hive中的数据进行预计算,利用hadoop的mapreduce框架实现 2、Kylin为Hadoop提供标准SQL支持大部分查询功能 3、用户可以与Hadoop数据进行亚秒级交互,在同样的数据集上提供比Hive更好的性能 4、用户能够在Kylin里为百亿以上数据集定义数据模型并构建立方体 5、友好的web界面以管理,监控和使用立方体 6、支持额外功能和特性的插件 7、与调度系统,ETL,监控等生命周期管理系统的整合...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装Nodejs环境