[asterisk-dev] chan_sip and early media

prado at practis.com.br prado at practis.com.br
Tue May 2 16:52:39 CDT 2017


Valter, you must drop the early-media call on the dial application, not directly in chan_sip.cNo change should be made in that part of the chan_sip.c code.Att,Rafael Prado Rocchi-------- ORIGINAL MESSAGE --------FROM: Valter Nogueira [valter at fastway.com.br]; TO: Asterisk Developers Mailing List [asterisk-dev at lists.digium.com]; SUBJECT: [asterisk-dev] chan_sip and early mediaDATE: 02/05/17 - 18:47
I am originating call using early media option.
 
Whe I issue a hangup (like in hangup request sip/...) before the b-leg answer, it don't send a SIP CANCEL and the call keeps going on.
 
I figured out that it is happening due to sip_hangup() checks:
 

if (p->invitestate < INV_COMPLETED && ast_channel_state(p->owner) != AST_STATE_UP) {
needcancel = TRUE;
ast_debug(4, "Hanging up channel in state %s (not UP)\n", ast_state2str(ast_channel_state(ast)));
}









 
And ast_channel_state(p->owner) == AST_STATE_UP
I guess that early media option puts channel state in AST_STATE_UP
 
So, is there a way to not set up channel state to AST_STATE_UP in early media? Or the state check could be removed?
 
Thank you,
 
Valter











----------------------------------------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20170502/c6f4e3f1/attachment.html>


More information about the asterisk-dev mailing list