Problem with signalling - RTP gets lost! Rtpproxy not working properly?
I am absolutely stuck ... cause this happens in a live environement.
I have the following situation
A calls B over carrier 1 - number is not valid and I get back error 404 from carrier and now freeswitch should play a message saying: "number not valid". But from carrier 1 I get back an RTP stream that is useless [1] - and if the correct streams opens from freeswitch - this does not get back to A [2].
I tested with rtpproxy on Kamailio - and all the rtp streams arrive at the Kamailio - but they cannot be "connected" correctly.
I guess the problem is the 183 I get back from carrier 1 - after whitch rtp is opened. Or there is a wrong sdp singallisation if the "correct" stream arrives [3].
Sorry - I cannot get a solution - but I could provide various tcpdumps and pcaps.
A Kamailio Carrier 1 Freeswitch
INVITE ---------------------> 100 Your call is important <--------------------- INVITE ------------------------> 100 Trying <------------------------ 183 Session Progress SDP <------------------------ 183 Session Progress SDP <------------------------ RTP <================= RTP <================= RTP =================> RTP =================> [1]
404 not found <--------------------------- ACK ---------------------------->
INVITE ---------------------------------------------------------> 100 Trying <-------------------------------------------------------- 200 OK SDP <-------------------------------------------------------- [3] 200 OK SDP <--------------------------- RTP (Announcment - number not valid") [2] <=================================== ACK ----------------------------> ACK ----------------------------------------------------------> INFO ----------------------------> INFO ----------------------------------------------------------> 200 OK <-------------------------------------------------------- 200 OK <--------------------------- BYE ----------------------------> BYE ----------------------------------------------------------> 200 OK <-------------------------------------------------------- 200 OK <---------------------------