Hi everyone,
Here is my setup
SIP Client (MacBook) <=> Kamailio (AWS) <=> Freeswitch (AWS)
When I initiate a call from Client, audio won't be sent out, but the client
can receive audio. (When the client receives the call everything works
fine). I started to trace the SIP message using tdpdump. And here is an
interesting thing.
Kamailio sends the following SDP message while sending 200 OK
v=0
o=FreeSWITCH 1714278184 1714278185 IN IP4 *<freeswitch-ip-address>*
s=FreeSWITCH
c=IN IP4 *<freeswitch-ip-address>*
t=0 0
m=audio 27644 RTP/AVP 120 101
a=rtpmap:120 opus/48000/2
a=fmtp:120 useinbandfec=1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
But on my computer where SIP client is running I receive following message
v=0
o=FreeSWITCH 1714278184 1714278185 IN IP4 *<kamailio-ip-address>*
s=FreeSWITCH
c=IN IP4 *<kamailio-ip-address>*
t=0 0
m=audio 27644 RTP/AVP 120 101
a=rtpmap:120 opus/48000/2
a=fmtp:120 useinbandfec=1
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=ptime:20
Somehow, somewhere, somebody is modifying the IP address in the SDP
message, hence the SIP client is sending audio to "Kamailio" instead of
"Freeswitch" server.
My initial guess was my router might be modifying it. After checking the
router settings I found SIP ALG is enabled. I disabled it, yet no use.
I changed my internet connection to a different provider and things started
working. SDP is not getting modified.
Have you ever faced such an issue where someone/something is modifying the
SDP messages. How did you debug to figure out which component was modifying
it? And common fixes for such weird situations?
Thanks and Regards,
Pavan Kumar