Страница 2 из 2

Re: asterisk запись разговора по требованию

Добавлено: 08 ноя 2013, 23:34
ded
В коде Астериска.

Re: asterisk запись разговора по требованию

Добавлено: 09 ноя 2013, 08:55
virus_net
Asterisk config features.conf
Examples

One-touch recording

exten => 123,1,Set(DYNAMIC_FEATURES=automon) ; enable One-touch
exten => 123,2,Dial(SIP/phone100,,wW) ; wW allow one-touch recording

Note: I don't know since when it was done but in 1.2 is for sure. If you have sox installed, the automon feature will mix both legs of a call at the end. By default, the recorded filename is auto-${EPOCH}-caller-calee. You can change the caller-callee part of it by setting TOUCH_MONITOR variable.

Actually, you don't have to do a Set to enable it, which would require it to be enabled before every single Dial statement.
Instead, to enable automon globally, you can in extensions.conf put:

[globals]
DYNAMIC_FEATURES=>automon

Which will enable it for any Dial() or Queue() call with the options w or W set.

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

Re: asterisk запись разговора по требованию

Добавлено: 09 ноя 2013, 10:00
Vlad1983
всё что нужно сказано в этом:
"Note: I don't know since when it was done but in 1.2 is for sure. If you have sox installed, the automon feature will mix both legs of a call at the end. By default, the recorded filename is auto-${EPOCH}-caller-calee. You can change the caller-callee part of it by setting TOUCH_MONITOR variable."

список остальных возможных переменных для управление форматом, способом и именем файла я привел выше.

Re: asterisk запись разговора по требованию

Добавлено: 09 ноя 2013, 12:48
testsia
ros-tel - "вы не царь вы бог"
TOUCH_MONITOR работает на ура!

Re: asterisk запись разговора по требованию

Добавлено: 09 ноя 2013, 13:47
virus_net
testsia писал(а):TOUCH_MONITOR работает на ура!
а ведь всего то нужно было прочитать инструкцию