<div dir="ltr"><div>Some of our calls are getting disconnected after exactly 5 minutes. I've finally narrowed it down to be something to do with how the calls are initiated. We have 2 ways of initiating calls:</div><div>
<br></div><div>1) Direct from a softphone out to a gateway to a landline number - this doesn't disconnect after 5min</div><div><br></div><div>2) From our webapp using php and fsock to call a command like this:</div><div>
api originate {otherVarsGetPassedThruHereFromPhp=x}user/12605@$freeswitchDomain 442030112233<br></div><div>(I pass through about 8-10 vars. I've tried removing them all, but it still disconnects.) </div>
<div>The call works fine and everything is normal until 5 minutes after the call was answered, at which point it hangs up (usually with a second or two, sometimes up to 10 seconds after the 5 minute mark.)</div><div><br>
</div><div><br></div><div><br></div><div>A few things I've already tried and ruled out:</div><div><br></div><div>- I've stripped out all the javascript files that we run, variables we set, and commands we run, so that the only part of the dialplan that gets executed are just:</div>
<div> <action application="bridge" data="sofia/gateway/flowroute/796000#442030112233"/></div><div><br></div><div><div>- Right before it disconnects there are no extra lines in the sip log (other than those to handle the hangup.) There's also no sip messages in the log immediately before it disconnects. </div>
<div><br></div></div><div>- A year ago I set "record_waste_resources=true" and that seemed to fix it at the time - but it may have only fixed the calls direct from the softphone.</div>
<div><br></div><div>- In the internal and external profiles I've set rtp-timeout-sec=3600 (it used to be 300, and I thought that might be the cause.)</div><div><br></div><div>- I've done a file compare between the log outputs of each type of call and theres differences that I'd expect because of the different types of call, but otherwise they're about the same. (Differences in how the codec gets set, and a slightly different route through the dialplan.)</div>
<div><br></div><div><br></div><div><br></div><div>A few other details about our setup</div>
<div><br></div><div>- I upgrade to the latest version of freeswitch regularly, but the problem has been happening for months or years.</div><div><br></div><div>- Our production server is on Amazon AWS, so there could be a NAT issue... but it also happens on my dev server on my local network (though that is behind a NAT too, so it could be the NAT between my dev server and the gateway... what would I do about that? And why would it happen with one type of call, but not the other.)</div>
<div><br></div>
<div>- Normally, all our calls are recorded, so I'm not doing bypass-media. The wav file for a 5min recording is just slightly under 10mb, so I had been wondering if that was the limit being hit, but it still disconnects if recording is off.</div>
<div><br></div><div>- I've tried with a different gateway and different softphone, and it still happens.</div><div><br></div><div><div>- Here's a full log output (with sip) if you want to take a look:</div><div><br>
</div><div><a href="http://pastebin.freeswitch.com/21211">http://pastebin.freeswitch.com/21211</a></div></div><div><a href="http://pastebin.freeswitch.com/21212">http://pastebin.freeswitch.com/21212</a> (this is direct from the softphone, in case the comparison helps)<br>
</div><div><br></div><div><br></div><div>I'm stumped, so any ideas or advice would be much appreciated. I have a pcap I can send if you want to look at one.</div><div><br></div><div>My best guess right now is that it's a bug to do with api originate. (That it's setting a variable that a normal call doesn't, or vice-versa.)</div>
<div><br></div><div><br></div><div>Or is there something I should change about the format of either:</div><div> user/12605@$freeswitchDomain<br></div><div>or</div><div> sofia/gateway/flowroute/796000#442030112233<br>
</div><div>(I set up the format of both of those strings about 3 years ago, so maybe there's a better way to do it now.)</div><div><br></div><div>Cheers,<br>Fraser<br><br></div>
</div>