1缴允、前期準(zhǔn)備
- Debian 10.10
- 安裝環(huán)境依賴
apt-get update \
&& apt-get -y --quiet --force-yes upgrade curl iproute2 \
&& apt-get install -y --no-install-recommends ca-certificates gcc g++ make build-essential git iptables-dev libavfilter-dev \
libevent-dev libpcap-dev libxmlrpc-core-c3-dev markdown git \
libjson-glib-dev default-libmysqlclient-dev libhiredis-dev libssl-dev \
libcurl4-openssl-dev libavcodec-extra gperf libspandsp-dev libwebsockets-dev libmosquitto-dev \
- 安裝 bcg729 依賴環(huán)境扇雕,參考 https://github.com/ossobv/bcg729-deb
# 指定版本
VER=1.0.4
# 下載源碼
curl https://codeload.github.com/BelledonneCommunications/bcg729/tar.gz/$VER >bcg729_$VER.orig.tar.gz
# 解壓
tar zxf bcg729_$VER.orig.tar.gz
# 進入文件夾
cd bcg729-$VER
# clone 源碼
git clone https://github.com/ossobv/bcg729-deb.git debian
# 編譯成deb安裝包
dpkg-buildpackage -us -uc -sa
# 安裝deb文件
dpkg -i libbcg729-*.deb
2叹卷、編譯
參考:https://github.com/sipwise/rtpengine
# 下載源碼
git clone https://github.com/sipwise/rtpengine.git
# 進入文件夾
cd rtpengine
# 檢查環(huán)境是否滿足贮尉,會提示未安裝的依賴環(huán)境琼了,需要安裝完成再執(zhí)行一遍
dpkg-checkbuilddeps
# 編譯成deb安裝包嫡丙,輸出到上一層目錄
dpkg-buildpackage
# 安裝deb文件
cd ../
dpkg -i *.deb
# 安裝deb包時莹汤,不滿足依賴環(huán)境快鱼,需要執(zhí)行
apt-get -f install
# 重新安裝deb文件
dpkg -i *.deb
3、啟動
# 端口192.168.10.113:7722監(jiān)聽纲岭,執(zhí)行ng協(xié)議抹竹,兩個網(wǎng)卡的地址分別為192.168.10.113、192.168.10.113止潮,線程數(shù)目為32個窃判,priv和pub兩個ip分屬內(nèi)外網(wǎng)兩塊網(wǎng)卡
rtpengine -n 192.168.10.113:7722 --interface=pub/192.168.10.113 --interface=priv/192.168.10.113 --log-facility=local3 --num-threads=32 --tos=184
# 在UDP端口127.0.0.1:7722監(jiān)聽,執(zhí)行ng協(xié)議喇闸,使用接口10.10.200.77袄琳,兩個網(wǎng)卡的地址分別為10.10.28.131、192.168.28.131燃乍,線程數(shù)目為32個, 在rtpengine/daemon目錄下
rtpengine -n 127.0.0.1:7722 --interface=pub/10.10.28.131 --interface=priv/192.168.28.131 --log-facility=local3 --num-threads=32 --tos=184
參考:
開源的 softswitch-gateway 項目:https://github.com/Atoms-Cat/softswitch-gateway
oepnsips唆樊、freeswitch高可用實現(xiàn)方案部署