摘要

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的更多相关文章

  1. Mac OS、Ubuntu 安装及使用 Consul

    Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...

  2. ubuntu安装mysql

    好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...

  3. ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法

    ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim  输入 sudo apt-get install vim 提示 ...

  4. docker 1.8+之后ubuntu安装指定版本docker-engine

    这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...

  5. debian/ubuntu安装桌面环境

    apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...

  6. 一个ubuntu phper的自我修养(ubuntu安装)

    ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...

  7. ubuntu 安装JAVA jdk的两种方法:

    ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...

  8. [其他]Ubuntu安装genymotion后unable to load VirtualBox engine

    问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...

  9. Ubuntu安装出现左上角光标一直闪解决方式

    Ubuntu安装出现左上角光标一直闪解决方式: 01下载ubunu http://cn.ubuntu.com/download/ 02.软碟通 http://pan.baidu.com/s/1qY8O ...

随机推荐

  1. 如何用OpenCV跟踪鼠标操作

    转载:如何用OpenCV跟踪鼠标操作 http://blog.skyoung.org/2014/05/01/how-to-track-mouse/ 在视频第一帧手动标记出目标的位置是在线视觉跟踪中最基 ...

  2. python环境搭建-Linux系统下python2.7升级python3.5.2步骤

    首先Python 查看版本 , 在Linux下特别注意权限问题,创建目录时候切记给予权限 如果是 ubnutu 请使用首先切换到 sudo su , 否则 make install 会出现问题.. 升 ...

  3. {Reship}{Emgu}{vs2010}C#配置Emgu

    =============================================================================================This Ar ...

  4. Cucumber 之Gherkin

     1.Gherkin简介: Cucumber是一个解释程序,就像ruby命令执行解释 .rb文件里的Ruby代码一样,Cucumber用来执行解释 .feature文件里的Gehrkin代码. 2. ...

  5. Spring核心机制:依赖注入

    转载:http://www.cnblogs.com/chenssy/ Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的.因 ...

  6. 关于php user ini 文件的配置笔记 (TODO)

    关于 user ini 文件的配置笔记 在使用 宝塔建网站时如果选中防跨域攻击就会在 项目目录生成 .user.ini 这里面是关于 open_basedir 的路径.

  7. 安装 LAMP

    卸载 并安装 MYSQL rpm -qa | grep mysql rpm -e mysql-libs--.el6.x86_64 -.el6.x86_64 cd /usr/local/src/ wge ...

  8. find: ‘/run/user/1000/gvfs’: Permission denied

    linux使用命令   find / -name ***  查找文件的时候会遇到以下报错 /gvfs’: Permission denied 其实这个目录是空的,查不查都没关系.所以,以下解决方式比较 ...

  9. linux 时钟时间,用户CPU时间,系统CPU时间 .

    之前看过几次这几个的概念,但还是老是记不住,干脆就直接写下来,以后方便看~ 所谓的时钟时间又叫做墙上时钟时间,它是进程运行的时钟总量,其值与系统中同时运行的进程数有关,不过一般在讨论时钟时间的时候都是 ...

  10. java代码啊==indexOf()方法返回字符第一次出现的位置

    package com.s.x; public class Wang { public static void main(String[] args) { if ("woaini" ...