Before asking let me explain the situation. A called asterisk, asterisk bridged A with B by Dial application. Reinvite is enabled. So A and B are communicating directly.
In this situation when A holds the call, Asterisk brings the rtp of B to itself.
My question is, why does it do that?
Is there anyway, where Asterisk holds(send 0.0.0.0 as connection info in sdp) to B?
What i mean is when Asterisk receives Hold request from one channel A, it will send Hold(0.0.0.0) request to the bridged channel B on the other side. Currently it sends reinvite to B and sends its own IP. So it is not actually responding to a Hold request from A. I just want it to send Hold(0.0.0.0) instead of its own IP. Can you tell me why it does not have this provision? :-S
By the way, I am using asterisk 1.4.23. As it is known to be the most stable version. Is migrating to 1.6 a good choice?
For queues, there options to present ringback instead. If you can completely avoid answering, but can answer in a reasonable time (BT will cut off unanswered calls after about 8 minutes), it is better for the caller if you leave calls on queues ringing, as they don’t get charged for the waiting time.