Oct 27 21:54:26 ip-10-0-2-68 kamailio: DEBUG: <core> [sr_module.c:590]: load_module(): load_module: trying to load </usr/local
Oct 27 21:54:26 ip-10-0-2-68 kamailio: DEBUG: <core> [sr_module.c:357]: register_module(): register PV from: rtpproxy
Oct 27 21:54:26 ip-10-0-2-68 kamailio: DEBUG: <core> [cfg.lex:1724]: pp_define(): defining id: MOD_rtpproxy
Oct 27 21:54:32 ip-10-0-2-68 ./kamailio[3887]: ERROR: rtpproxy [rtpproxy.c:1707]: send_rtpp_command(): timeout waiting reply f
Oct 27 21:54:32 ip-10-0-2-68 ./kamailio[3887]: ERROR: rtpproxy [rtpproxy.c:1716]: send_rtpp_command(): proxy <udp:10.0.2.68:77
Oct 27 21:54:32 ip-10-0-2-68 ./kamailio[3887]: WARNING: rtpproxy [rtpproxy.c:1573]: rtpp_test(): can't get version of the RTP
Oct 27 21:54:32 ip-10-0-2-68 ./kamailio[3887]: WARNING: rtpproxy [rtpproxy.c:1610]: rtpp_test(): support for RTP proxy <udp:10
Oct 27 21:54:37 ip-10-0-2-68 ./kamailio[3898]: ERROR: rtpproxy [rtpproxy.c:1707]: send_rtpp_command(): timeout waiting reply f
Oct 27 21:54:37 ip-10-0-2-68 ./kamailio[3898]: ERROR: rtpproxy [rtpproxy.c:1716]: send_rtpp_command(): proxy <udp:10.0.2.68:77
Oct 27 21:54:37 ip-10-0-2-68 ./kamailio[3898]: WARNING: rtpproxy [rtpproxy.c:1573]: rtpp_test(): can't get version of the RTP
I run rtpproxy like this:
/usr/local/rtpproxy-install-dir/bin/rtpproxy -l <public ip here> -s udp:10.0.2.68:7722 -F -d DBUG:LOG_LOCAL3
I have these linee in the kamailio.cfg file
loadmodule "rtpproxy.so"
# ----- rtpproxy params -----
modparam("rtpproxy", "rtpproxy_sock", "udp:10.0.2.68:7722")
I have tried with localhost, with 127.0.0.1 and get the same results ( I mean configure kamailio to contact rttpproxy with localhost instead of ip and at the same time running rtpproxy with the same reference.
I can see the rtpproxy running/listening
[root@ip-10-0-2-68 sbin]# netstat -lnp | grep rtpproxy
udp 0 0 10.0.2.68:7722 0.0.0.0:* 3608/rtpproxy
I can also see these lines:
[root@ip-10-0-2-68 sbin]# netstat -np | grep 7722
udp 0 0 10.0.2.68:49772 10.0.2.68:7722 ESTABLISHED 3928/./kamailio
udp 0 0 10.0.2.68:36097 10.0.2.68:7722 ESTABLISHED 3897/./kamailio
udp 0 0 10.0.2.68:49158 10.0.2.68:7722 ESTABLISHED 3906/./kamailio
udp 0 0 10.0.2.68:37129 10.0.2.68:7722 ESTABLISHED 3904/./kamailio
udp 0 0 10.0.2.68:39052 10.0.2.68:7722 ESTABLISHED 3926/./kamailio
udp 0 0 10.0.2.68:38161 10.0.2.68:7722 ESTABLISHED 3919/./kamailio
udp 0 0 10.0.2.68:53144 10.0.2.68:7722 ESTABLISHED 3887/./kamailio
udp 0 0 10.0.2.68:39721 10.0.2.68:7722 ESTABLISHED 3905/./kamailio
udp 0 0 10.0.2.68:59563 10.0.2.68:7722 ESTABLISHED 3909/./kamailio
udp 0 0 10.0.2.68:51884 10.0.2.68:7722 ESTABLISHED 3921/./kamailio
udp 0 0 10.0.2.68:46902 10.0.2.68:7722 ESTABLISHED 3930/./kamailio
udp 0 0 10.0.2.68:33981 10.0.2.68:7722 ESTABLISHED 3931/./kamailio
udp 0 0 10.0.2.68:60221 10.0.2.68:7722 ESTABLISHED 3898/./kamailio
udp 0 0 10.0.2.68:35651 10.0.2.68:7722 ESTABLISHED 3900/./kamailio
udp 0 0 10.0.2.68:33105 10.0.2.68:7722 ESTABLISHED 3927/./kamailio
udp 0 0 10.0.2.68:43349 10.0.2.68:7722 ESTABLISHED 3887/./kamailio
udp 0 0 10.0.2.68:39259 10.0.2.68:7722 ESTABLISHED 3899/./kamailio
udp 0 0 10.0.2.68:35170 10.0.2.68:7722 ESTABLISHED 3907/./kamailio
udp 0 0 10.0.2.68:38760 10.0.2.68:7722 ESTABLISHED 3908/./kamailio
In the rtpproxy I see that it is sent data and it replies too, I even got a wireshark capture showing that as well:
Oct 27 21:54:41 ip-10-0-2-68 rtpproxy[3608]: DBUG:get_command: received command "3931_2 V"
Oct 27 21:54:41 ip-10-0-2-68 rtpproxy[3608]: DBUG:rtpc_doreply: sending reply "20040107#012"
Oct 27 21:54:41 ip-10-0-2-68 rtpproxy[3608]: DBUG:get_command: received command "3927_2 V"
Oct 27 21:54:41 ip-10-0-2-68 rtpproxy[3608]: DBUG:rtpc_doreply: sending reply "20040107#012"
Oct 27 21:54:41 ip-10-0-2-68 rtpproxy[3608]: DBUG:get_command: received command "3926_2 V"
Oct 27 21:54:41 ip-10-0-2-68 rtpproxy[3608]: DBUG:rtpc_doreply: sending reply "20040107#012"
Oct 27 21:54:41 ip-10-0-2-68 rtpproxy[3608]: DBUG:get_command: received command "3928_2 V"
Oct 27 21:54:41 ip-10-0-2-68 rtpproxy[3608]: DBUG:rtpc_doreply: sending reply "20040107#012"
But somehow kamailio does not see it:
[root@ip-10-0-2-68 sbin]# ./kamctl fifo nh_show_rtpp
which: no greadlink in (/sbin:/bin:/usr/sbin:/usr/bin:/)
which: no gdb in (/sbin:/bin:/usr/sbin:/usr/bin:/)
udp:10.0.2.68:7722:: set=0
index:: 0
disabled:: 1
weight:: 1
recheck_ticks:: 53253287
I even when to the kamailio code and saw something that may have something to do with it but havent tried it yet:, in the implementation of the function "send_rtpp_command" I see that the socket created is using TCP. But I tried configuring kamailio/rtpproxy to use tcp instead but I also got the same results, kamailio seems to fail to acknoledgwe the replies from rtpproxy.
I also have SELINUX disabled and the iptables are not running.
I dont know what else to check, if somebody can shed some light into this I'd appreciate it.
jp2014