[asterisk-dev] AMD
info at magnussolution.com
info at magnussolution.com
Wed Jan 29 15:07:30 CST 2020
Hello
I’m to try execute AMD on the 183 signalisation, to detect audio on early media.
I’m work in app_dial.c and it work ok when the audio start on the beginner, but when keep ringing I need to continue analyse until receive the 200 OK or some error. I already do it
but, always there a but, when the call is canceled I need to stop the whatfor() method.
while ((res = ast_waitfor(chan, 2 * maxWaitTimeForFrame)) > -1) {
//here is where I analise the 183
/* this code check the chan status to break the while()*/
if (ast_channel_state(chan) != 5) {
ast_verb(1,"status channel answere %d \n",ast_channel_state(chan));
ast_frfree(f);
break;
}
}
there are any method to check if the originate channel CANCEL the call?
best regards.
More information about the asterisk-dev
mailing list