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

解决方式
在 /lib/systemd/system/ngcp-rtpengine-daemon.service 中,注释如下一行
#AmbientCapability=CAP_NET_ADMIN CAP_SYS_NICE
然后重新加载服务并重新启动
systemctl daemon-reload
systemctl restart rtpengine
