1.环境:阿里云Debian 8.04 64位系统,防火墙默认开启,数据库mysql,防火墙充许所有的请求
2.默认已经安装了kamailio,配置连mysql数据库,添加用户,不会的可以根据官方文档: http://www.kamailio.org/wiki/install/4.4.x/git
3.安装rtpproxy
从 git clone git://sippy.git.sourceforge.net/gitroot/sippy/rtpproxy 下载最新源码
./configure&&make&&make install 安装
4.配置rtpproxy实现nat
安装好rtpproxy,运行命令:rtpproxy -F, 启动rtpproxy
修改kamailio.cfg
#!define WITH_MYSQL
#!define WITH_AUTH
#!define WITH_USRLOCDB
#!define WITH_NAT
(也可以根据崔工文档上说的)
这个加在cfg最上面即可
把modparam("rtpproxy", "rtpproxy_sock", "udp:127.0.0.1:7722")
改为modparam("rtpproxy", "rtpproxy_sock", "unix:/var/run/rtpproxy/rtpproxy.sock")
然后保存退出kamailio.cfg 。重启kamailio:kamctl restart。kamailio配置rtpproxy完成。
(ps:国内网络情况太复杂,该方案不能完全解决NAT)