Summary: | ASTERISK-20188: Don't stop ChanSpy/Record after call hangup/silence | ||
Reporter: | Aleksandr Gordeev (axonaro) | Labels: | |
Date Opened: | 2012-08-02 05:58:52 | Date Closed: | 2012-08-03 00:28:19 |
Priority: | Major | Regression? | |
Status: | Closed/Complete | Components: | Applications/app_chanspy Applications/app_record |
Versions: | Frequency of Occurrence | Frequent | |
Related Issues: | |||
Environment: | Attachments: | ( 0) 20120802_full.log.txt ( 1) check_for_lost_call.php.txt | |
Description: | My dialplan : [check-for-lost-call] exten => connect,1,Noop(Connect to channel "${check_channel}") exten => connect,n,ChanSpy(${check_channel},qoS) exten => connect,n,Hangup exten => check,1,Noop(Check channel ${check_channel}) exten => check,n,Record(${file}:wav,120,,q) exten => check,n,System(/usr/local/scripts/asterisk/check_for_lost_call.php disconnect "${check_channel}" "${file}.wav") exten => check,n,Hangup [from-gag-to-pes] exten => _X.,1,Noop(Call from "${CALLERID(all)}" to "${EXTEN}") exten => _X.,n,Set(GROUP()=${CALLERID(num)}) exten => _X.,n,System(/usr/local/scripts/asterisk/check_for_lost_call.php connect "${CHANNEL}") exten => _X.,n,Set(route=${FILTER(0123456789,${EXTEN})}) exten => _X.,n,Dial(${ASTBOX}/${route}) exten => _X.,n,Hangup In some cases after end of call , I see that in "core show channels" show two channel with ChanSpy and Record. I have two question : 1) Why Record don't stop after 120 seconds of silence ? 2) Why ChanSpy don't stop after call hangup ? | ||
Comments: | By: Aleksandr Gordeev (axonaro) 2012-08-02 06:11:50.057-0500 CLI> core show channels concise Local/connect@check-for-lost-call-6777;1!check-for-lost-call!check!2!Up!Record!/var/spool/asterisk/tmp/1343889635_SIP_office-gag-0000064f:wav,120,,q!!!!3!16207!(None)!1343889635.5470 Local/connect@check-for-lost-call-6777;2!check-for-lost-call!connect!2!Up!ChanSpy!SIP/office-gag-0000064f,qoS!!!!3!16207!(None)!1343889635.5471 By: Michael L. Young (elguero) 2012-08-02 10:27:53.954-0500 First off, it would make better sense to try raising your questions either on IRC, the asterisk-users mailing list or the forum that is available, http://www.asterisk.org/support. The issue tracker is not for general support. If a bug is then discovered after determining that it is not a configuration problem, then feel free to open a bug report. Right off the bat, I see that you have some configuration issues. Not sure if that is causing the 120 second silence problem or not. {noformat} exten => check,n,Record(${file}:wav,120,,q) {noformat} Notice the ":" before the file format? That should be a period, ".". {noformat} exten => check,n,Record(${file}.wav,120,,q) {noformat} As far as ChanSpy, the "S" option according to docs says "S: Stop when no more channels are left to spy on.". Well, there is still a channel left... the channel doing the recording. Therefore, I have a feeling that ChanSpy will not stop until the other channel hangs up or exits. By: Aleksandr Gordeev (axonaro) 2012-08-03 00:25:52.449-0500 "First off, it would make better sense to try raising your questions either on IRC, the asterisk-users mailing list or the forum that is available, http://www.asterisk.org/support. The issue tracker is not for general support." Sorry, in further I will do so. From channel that listening application ChanSpy, nothing going, so application Record had to stop after 120 second of silence, which would lead to end of call, but this not doing. So I mean that application Record have some bug. http://forums.asterisk.org/viewtopic.php?f=1&t=83716 |