ubuntu 安装 rtpengine
摘要
RtpEngine推荐使用Debian系统,可以看出Debian系统的安装是最简单的。我是基于ubuntu18.04安装的。需要注意的是如果你的Ubuntu系统版本太低,安装时会遇到各种的版本太低的坑的问题。所以个人建议基于高版本安装。提供个人基于低版本编译成功的包,解压后直接dpkg -i 安装deb包即可。前提是你系统已经存在rtpengine所要的包全部安装成功。
链接:https://pan.baidu.com/s/1ioGINrfKEc4-rGdzlFWysQ 密码:gkib
下面是源码编译仅供参考,编译途中遇到问题还需去查找解决。
下载源码
git clone https://github.com/sipwise/rtpengine.git rtpengine
安装
进入rtpengine 目录,执行./debian/flavors/no_ngcp 以便删除任何NGCP依赖。最好建立一个目录,以便将下面生成的deb文件放在一起。
安装各种依赖包
apt-get install dkms apt-get install module-assistant apt-get install libbencode-perl apt-get install libcrypt-rijndael-perl apt-get install libdigest-hmac-perl apt-get install libio-socket-inet6-perl apt-get install libio-socket-ip-perl apt-get install libsocket6-perl apt-get install debhelper apt-get install iptables-dev apt-get install libcurl4-openssl-dev apt-get install libpcre3-dev apt-get install libxmlrpc-core-c3-dev apt-get install markdown apt-get install libglib2.0-dev apt-get install libevent-dev apt-get install libhiredis-dev
默默祈祷安装过程中不会报错。
编译deb安装包
在目录执行命令 dpkg-buildpackage,生成deb安装包。如果生成失败,根据提示安装依赖包.
安装成功,退回上级目录,开始根据deb安装包安装各个组件
dpkg -i ngcp-rtpengine-daemon_*_amd64.deb dpkg -i ngcp-rtpengine-iptables_*_amd64.deb dpkg -i ngcp-rtpengine-dbg_*_amd64.deb dpkg -i ngcp-rtpengine-utils_*_all.deb dpkg -i ngcp-rtpengine-kernel-source_*_all.deb //开启内核转发模块是需要安装下面的包
dpkg -i ngcp-rtpengine-kernel-dkms_*_all.deb
安装成功配置脚本
修改/etc/default/ngcp-rtpengine-daemon
具体参数还需根据个人实际情况填写
重启
/etc/init.d/ngcp-rtpengine-daemon restart
如果需要还需配置iptables
chmod +x iptables.sh
cp etc/network/if-up.d/iptables /etc/network/if-up.d/
chmod +x /etc/network/if-up.d/iptables
touch /etc/iptables/firewall.conf
touch /etc/iptables/firewall6.conf
./iptables.sh
ubuntu 安装 rtpengine的更多相关文章
- Mac OS、Ubuntu 安装及使用 Consul
Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法
ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim 输入 sudo apt-get install vim 提示 ...
- docker 1.8+之后ubuntu安装指定版本docker-engine
这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...
- debian/ubuntu安装桌面环境
apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...
- 一个ubuntu phper的自我修养(ubuntu安装)
ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...
- ubuntu 安装JAVA jdk的两种方法:
ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...
- [其他]Ubuntu安装genymotion后unable to load VirtualBox engine
问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...
- Ubuntu安装出现左上角光标一直闪解决方式
Ubuntu安装出现左上角光标一直闪解决方式: 01下载ubunu http://cn.ubuntu.com/download/ 02.软碟通 http://pan.baidu.com/s/1qY8O ...
随机推荐
- SqlServer使用CONVERT 对时间进行格式化
前言 在最近使用SqlServer的时候遇到时间格式的转换,特此记录下. 本文参考:https://www.cnblogs.com/xiaoleiel/p/8301027.html,如有侵权,请联系删 ...
- Dapper.Contrib 开发.net core程序,兼容多种数据库
Dapper.Contrib 开发.net core程序,兼容多种数据库 https://www.cnblogs.com/wuhuacong/p/9952900.html 使用Dapper.Contr ...
- MySQL 根据身份证查找年龄段
SELECT idcard,YEAR (NOW()) - substring(idcard, 7, 4) as nFROM es_members where idcard >0 HA ...
- Linux下通过txt文件导入数据到MySQL数据库
1.修改配置文件 在 /etc/my.conf 中添加 local_infile=1 2.重启MySQL >service mysqld restart 3.登录数据库 登录时添加参数 --lo ...
- 在VS2013创建WebService并在IIS中发布和使用
创建WebService 第一步:打开VS2013,新建空项目,注意选择.NET Framework的版本.这里我选择的是.NET Framework 4 新建好项目后,在项目中添加一个WebServ ...
- ffmpeg && nginx hls
备注: 使用ffmpeg 将视频转换为hls,并使用nginx 提供服务,实现点播功能,没有使用rtmp 插件 1. ffmpeg 命令生成文件 a. ts ffmpeg -y -i mydemo. ...
- sql的一些事件处理
select getdate() select Convert(varchar(10),getdate(),120) yyyy-mm-ddselect Convert(varchar(20),getd ...
- 封装与继承(PHP学习)
什么是封装? 答:封装时不知道内部构造,对外部只展现功能的这种行为.例如:收音机,你不知道收音机内部的构造,但是你知道收音机是能用来听广播的. 在PHP中,封装是,不对外公布,属性和方法,这些属性和方 ...
- java项目-----客户端与客户端通信--实现群聊功能的代码
这是这个网络聊天室项目的原理图: 很简单,首先ABCD是4个客户端,当A发送信息给服务器,服务器实现以广播的形式把信息全发给每个人---群发群聊 客户端代码: package com.aa; impo ...
- Java 中的this关键字
1.this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 调用当前对象的方法 2.封装对象的属性的时候,经常会使用this关键字 public class Telphone ...