RTPengine 安装与配置(Ubuntu 20.04)

安装RTPengine

sudo add-apt-repository ppa:davidlublink/rtpengine
sudo apt update
sudo apt-get install ngcp-rtpengine

配置

现在我们已经安装了 RTPengine,让我们设置基础知识,

有一个示例配置文件,我们将复制和编辑:

vi /etc/rtpengine/rtpengine.conf

我们将取消接口行的注释并将 IP 设置为我们将侦听的 IP:

[rtpengine]

#table = 0
# no-fallback = false
### for userspace forwarding only:
 table = -1

### a single interface:
 interface = 172.26.150.108
### separate multiple interfaces with semicolons:
# interface = internal/12.23.34.45;external/23.34.45.54
### for different advertised address:
# interface = 12.23.34.45!23.34.45.56

interface = any

listen-ng = 172.26.150.108:2223
# listen-tcp = 25060
# listen-udp = 12222

运行

一旦我们将其设置为我们的 IP,我们就可以启动服务:

systemctl restart rtpengine

一切顺利,它将启动并且 rtpengine 将运行。

您可以在自述文件中了解所有启动参数以及配置中所有内容的含义。

启动失败的处理

运行失败:

 systemd[1220577]: ngcp-rtpengine-daemon.service: Failed to apply ambient capabilities (before UID change): Operation not permitted
 systemd[1220577]: ngcp-rtpengine-daemon.service: Failed at step CAPABILITIES spawning /usr/bin/rtpengine: Operation not permitted

image.png

解决方式

在 /lib/systemd/system/ngcp-rtpengine-daemon.service 中,注释如下一行

#AmbientCapability=CAP_NET_ADMIN CAP_SYS_NICE

然后重新加载服务并重新启动

systemctl daemon-reload
systemctl restart rtpengine

image.png