I'm using yate as our experimental tools. I've made the secondary development based the yate source code. I only modified the code in yate/engine/Socket.cpp and yate/yateclass.h( to chage the behavior of receiving and sending voice-packet).
Now I encounter a strange problem.
start the yate client, and make a phone call, every thing is ok.(the status showing in the yate client will be "ringing --> accept")
However, when i make the second phone call, the called subscriber receive the phone call, but the status showing in the yate client of the caller is still "ringing"! And after a few seconds(about 6-16 seconds), the caller will hang up automatically.
And in the following phone calls, the caller will have a very high likehood of encounting this problem.(yes, this problem is not appearing all the time).
but if I restart the yate client, and make the first phone call, everything will be ok. The following phone calls still have this problem.
Does anybody know the reasons or solutions?