本次安装在ubuntu 20 镜像中进行,首先第一步,拉去一个ubuntu最新的镜像
docker pull ubuntu
也可以指定Ubuntu的版本,具体的可以根据需求来看。 不过我在这里使用的就是最新的ubuntu官方镜像。
在安装依赖之前先更新一下
apt-get update
结束后开始安装依赖,
apt-get install debhelper default-libmysqlclient-dev gperf
libavcodec-dev libavfilter-dev libavformat-dev
libavutil-dev libbencode-perl libcrypt-openssl-rsa-perl
libcrypt-rijndael-perl libhiredis-dev libio-multiplex-perl
libio-socket-inet6-perl libjson-glib-dev libdigest-crc-perl
libdigest-hmac-perl libnet-interface-perl libnet-interface-perl
libssl-dev libsystemd-dev libxmlrpc-core-c3-dev libcurl4-openssl-dev
libevent-dev libpcap0.8-dev markdown unzip nfs-common dkms libspandsp-dev
libiptc-dev libmosquitto-dev python3-websockets libwebsockets-dev
注:其中iptables-dev 依赖安装不上,如果不需要使用iptable特性,可以不安装。 知道如何安装的同学可以告知一下。
最后还有一个g729的依赖
apt-get install libbcg729-dev
git clone https://github.com/sipwise/rtpengine.git
cd rtpengine
注意选择你要编译的分支
下载完成后检查一下依赖是否都ok
dpkg-checkbuilddeps
源码中就有makefile,可以直接执行make编译
编译完成后,在daemon文件夹中就生成了rtpengine可执行程序。
构建结束!