Dáibhéad Antoine O'Reilligh M.Sc B.Sc
2009-Aug-20 13:35 UTC
[asterisk-users] Post recording command to be executed after the end of recording
Hi all Does anybody know where this command is supposed to go? Set(MONITOR_EXEC=mv /var/spool/asterisk/monitor/^{MONITOR_FILENAME} /tmp/^{MONITOR_FILENAME}) In the queues.conf file it talks about it. So I naturally thought after I set up my monitor with monitor-format = wav monitor-type = MixMonitor That I could put a lame command in there to convert and move the file elsewhere for backup with these: (as explained in the queues.conf file) ; ----------------------- TYPE MIXMONITOR OPTIONS ----------------------------- ; ; ; You can specify the options supplied to MixMonitor by calling ; Set(MONITOR_OPTIONS=av(<x>)V(<x>)W(<x>)) ; The 'b' option for MixMonitor (only save audio to the file while bridged) is ; implied. ; ; You can specify a post recording command to be executed after the end of ; recording by calling ; Set(MONITOR_EXEC=mv /var/spool/asterisk/monitor/^{MONITOR_FILENAME} /tmp/^{MONITOR_FILENAME}) ; ; The command specified within the contents of MONITOR_EXEC will be executed when ; the recording is over. Any strings matching ^{X} will be unescaped to ${X} and ; all variables will be evaluated just prior to recording being started. However my script was never being ran. I thought it was a big and logged: https://issues.asterisk.org/view.php?id=15742 They then got back saying it wasn't a bug at all and that it needs to be set the extensions.ael / conf / dialplan. This is weird to me, as where does one set this as we want it to run post recording not before recording. So is it just before you enter the queue on the dial plan? as if this is true and it is some global setting then surely it will mean that you can't run this by queue or context and that it will be the same for all queues. I'm confused :-) It seems like a great option as you can nicely convert it to MP3 and move it into a backup and have it run when the file is saved by asterisk rather than a shell script ran by a cron job that is a bit nasty but would work too. I would prefer to do it all at the asterisk level though as it is cleaner. What say the experts :) does anybody agree with me that having the options mentioned in the queue.conf is a documentation bug if not a software? I am not sure if I should reopen it as so or maybe to suggest the doc in the queues.conf says "you need to set this in the dial plan not here" or something. Dave -- _________________________________________ Mr. David Anthony O'Reilly, M.Sc, B.Sc Researcher @ MISL Group, University College Cork (Current) M.Sc MOB Postgraduate @ University College Cork - M.Sc (Mobile Networking and Computing) - 2009 Computer Science Graduate of The University of Dublin, Trinity College - B.Sc (Computer Science) 2008 Email: oreillda at tcd.ie / dor3 at student.cs.ucc.ie _________________________________________ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20090820/fd983892/attachment-0001.htm
Matt Riddell
2009-Aug-20 13:45 UTC
[asterisk-users] Post recording command to be executed after the end of recording
On 21/08/09 1:35 AM, D?ibh?ad Antoine O'Reilligh M.Sc B.Sc wrote:> Hi all > > Does anybody know where this command is supposed to go? > Set(MONITOR_EXEC=mv /var/spool/asterisk/monitor/^{MONITOR_FILENAME} /tmp/^{MONITOR_FILENAME})The idea is that you set the variable called MONITOR_EXEC before you go into the queue. It will check for the presence of this and if there is one it will run it after the call has finished. So, for example: exten => s,1,Answer() exten => s,n,Set(MONITOR_EXEC=something) exten => s,n,Queue(support) -- Cheers, Matt Riddell Director _______________________________________________ http://www.venturevoip.com/news.php (Daily Asterisk News) http://www.venturevoip.com/st.php (SmoothTorque Predictive Dialer) http://www.venturevoip.com/c3.php (ConduIT3 PABX Systems)