遵循this,我正在尝试设置Kamailio + RTPEngine + TURN服务器,以启用WebRTC客户端和传统的SIP之间的呼叫。针对Debian的rtpengine有一个第三方存储库。然而,我正试图在Ubuntu 18.04中做到这一点。
所以我决定从源库开始构建。我克隆了THIS git存储库并运行了命令dpkg-checkbuilddeps。它有一个未满足依赖项列表。我设法安装了几乎所有的软件,除了debhelper-compat。上述命令的输出为
dpkg-checkbuilddeps: error: Unmet build dependencies: debhelper-compat (= 12)但是如果我运行命令sudo apt list | grep debhelper,输出结果是
debhelper/bionic-backports,bionic-backports,now 12.1.1ubuntu1~ubuntu18.04.1 all [installed]因此,这意味着所需的软件包已经安装。我不确定我在这里做错了什么。感谢您的一些帮助。我在我的机器上查看了/var/cache/apt/archives,那里有一个debhelper_11.1.6ubuntu2_all.deb,所以sudo apt-get install debhelper已经安装了那个版本。
发布于 2021-10-18 12:23:18
要在Ubuntu上编译RTPEngine,请执行以下步骤:
# apt-get update && apt-get install -y build-essential git libglib2.0-dev libavcodec-dev zlib1g-dev pkgconf perl gperf libssl-dev libevent-dev libpcap-dev libspandsp-dev libhiredis-dev libxmlrpc-core-c3-dev libmariadb-dev cmake libwebsockets-dev libavformat-dev libjson-glib-dev libavfilter-dev libcurl4-nss-dev libmariadb-dev-compat gettext-base现在克隆存储库:
# git clone https://github.com/sipwise/rtpengine内部版本:
# cd rtpengine/daemon && with_iptables_option=no make现在,您可以复制可执行守护程序文件并运行它(不要忘记配置文件)。
PS:如果您需要iptables,您必须安装所需的软件包并删除"with_iptables_option=no“部分。
https://stackoverflow.com/questions/68799929
复制相似问题