Are you sure that force_rtp_proxy is not called?
Instead of
if (nat_uac_test("8")) { * force_rtp_proxy();* } else { force_rtp_proxy(); }
try:
xlog("L_ERR","route(4): method = $rm"); if (is_method("BYE|CANCEL")) { xlog("L_ERR","route(4): cancel or bye -> unforce_rtp_proxy ..."); unforce_rtp_proxy(); xlog("L_ERR","route(4): cancel or bye -> unforce_rtp_proxy ... done"); } else if (is_method("INVITE")){ xlog("L_ERR","route(4): INVITE -> force_rtp_proxy ..."); force_rtp_proxy(); xlog("L_ERR","route(4): INVITE -> force_rtp_proxy ..."); }
also you can try to increase debug level and make sure that rtp proxy is running.
You can alos change rtpproxy to listen on a UDP socket and reconfigure kamailio to connect to rtpproxy via UDP transport - then you can watch communication between kamailio and rtpproxy using a packet sniffer on the loopback interface.
regards klaus