[asterisk-dev] chan_sip and early media
Valter Nogueira
valter at fastway.com.br
Tue May 2 16:47:27 CDT 2017
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/12abcbff/attachment.html>
More information about the asterisk-dev
mailing list