Allworx and Parking Problem - 11/09/12 01:45 AM
We are trying to work through an issue where SIP trunking calls are answered live, parked and then retrieved from another extension. When the call is picked out of park there is one-way audio. Here's my theory of what's happening, but any input from others who have worked with this problem would be appreciated.
1) Call rings in to handset. Handset profile allows codec G.729.
2) G.729 is the negotiated codec for the RTP stream.
3) Call is placed in Park.
4) Music on Hold on the Allworx is G.711 only. (Allworx PBX supports G.711 only. This would include voicemail, AA, MOH etc.)
5) The call that was running a G.729 RTP stream is now forced to renegotiate to G.711 and during this process the RTP port is changed.
6) Caller Picks up the parked call and experiences one-way audio due to the RTP port mismatch.
It is my opinion that Allworx needs have the PBX support the same codec sets that the handsets support so that SIP reinvites can be stopped when parking calls. SIP reinvites are a bad practice because they increase the possibility of Call Control problems and further more, there is no need to reinvite when a call is parked.
1) Call rings in to handset. Handset profile allows codec G.729.
2) G.729 is the negotiated codec for the RTP stream.
3) Call is placed in Park.
4) Music on Hold on the Allworx is G.711 only. (Allworx PBX supports G.711 only. This would include voicemail, AA, MOH etc.)
5) The call that was running a G.729 RTP stream is now forced to renegotiate to G.711 and during this process the RTP port is changed.
6) Caller Picks up the parked call and experiences one-way audio due to the RTP port mismatch.
It is my opinion that Allworx needs have the PBX support the same codec sets that the handsets support so that SIP reinvites can be stopped when parking calls. SIP reinvites are a bad practice because they increase the possibility of Call Control problems and further more, there is no need to reinvite when a call is parked.