[asterisk-users] Call Recording Questions

Ishfaq Malik ish at pack-net.co.uk
Thu Sep 2 07:49:19 CDT 2010


On Thu, 2010-09-02 at 08:20 -0400, Dan Journo wrote:
> How do you sort out the issue of having 2 wav files per call?
> 
> Also, when I press *1, asterisk thinks that both the caller and the callee have pressed *1 and therefore it starts recording twice (therefore making 4 wav files). Any idea what's going on there?
> 
> Heres the CLI output:-
> 
>     -- Called 01615556607 at supplier
>     -- SIP/supplier-00000055 is making progress passing it to SIP/clientone_201-00000054
>     -- SIP/supplier-00000055 answered SIP/clientone_201-00000054
>     -- <SIP/kesher_201-00000054> Playing 'beep' (language 'en')
>     -- User hit '*1' to record call. filename: wav|auto-1283429941-SIP-clientone_201-00000054-01615556607|m
>     -- <SIP/supplier-00000055> Playing 'beep' (language 'en')
>     -- User hit '*1' to record call. filename: wav|auto-1283429941-01615556607-SIP-clientone_201-00000054|m
> 
> Thanks
> Dan
> 
Sounds like it's using Monitor rather than MixMonitor.

I had a quick look at this:

http://www.voip-info.org/wiki/view/Asterisk+config+features.conf

And it looks like you might be better off creating your own macro for
one touch recording and adding it to the features.conf as shown in this
part of that web page

Examples

One Touch Recording (applicationmap) with WAV to MP3 Conversion Macro. 

extensions.conf : 

[macro-apprecord] 
exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec) 
exten => s,n(startrec),Playback(startmonitor) 
exten => s,n,Set(XAD=1) 
exten => s,n,Set(FILENAME=${TIMESTAMP}-OUT
${CALLERID(number)}-^-${UNIQUEID}) 
exten => s,n,Set(MONITOR_EXEC_ARGS=&& nice -n 19 /usr/local/bin/lame -b
96 -t -F -m m --bitwidth 16 --quiet
"/var/spool/asterisk/monitor/${FILENAME}.wav"
"/var/spool/asterisk/monitor/${FILENAME}.mp3" && rm -f
"/var/spool/asterisk/monitor/${FILENAME}.wav") 
exten => s,n,Monitor(wav,${FILENAME},m) 
exten => s,n,MacroExit 
exten => s,n(stoprec),StopMonitor 
exten => s,n,Set(XAD=0) 
exten => s,n,Playback(stopmonitor) 
exten => s,n,MacroExit 

features.conf : 

apps => *9,caller,Macro,apprecord 

but using MixMonitor rather than monitor.

Let me know how you got on with it as I think I'm going to be asked to
do this in the next month or 2.

-- 
Ishfaq Malik
Software Developer
PackNet Ltd

Office:   0161 660 3062




More information about the asterisk-users mailing list