From: Dan <dt...@fx...> - 2004-01-17 06:46:55
|
Hi Steven, > Sorry for the HTML mail, but I wanted to be able to highlight some > things. No HTML-hater flames please. Is more visible that way( if the client supports HTML mail)...if not, it is very difficult to read it. > Summary > >From what I can tell, the Sessions are held within the 'calls' variables > in iaxclient_lib.c. The 'calls' represents the virtual "lines" or > "channels" that your client allocates when you call the > iaxc_initialize(int audType, int inCalls). The session values for each > "call" must not be properly cleared when that session released by either > the remote end hanging up, or by the client dumping the call by calling > iaxc_clear_call(int toDump). I suspect that the session's InSeq and > OutSeq should be cleared but they are not. > As I told you in my previous mail, if you try to call (when the destination does not ring) and hangup before server resend the NEW packet, the destination rings a little bit. This mean that if the server will send the NEW packet a little bit later, is possible that this bug to be solved (or in libiax2 to send ACCEPT packet faster). Best regards, Dan P.S. I have no deep knowledge on IAX protocol, so it is just an idea. |