Запись разговора
Материал из Xgu.ru
- Короткий URL: Asterisk/Monitor
В Астериск есть несколько способов записи разговора. Первый вариант: вызывать команду Monitor в плане набора при обработке того звонка, который должен быть записан.
Например:
exten => _2XX,n,Set(CALLFILENAME=${EXTEN:1}-${STRFTIME(${EPOCH},Europe/Kiev,"%Y-%m-%d-%H:%M:%S")}) exten => _2XX,n,Monitor(wav,${CALLFILENAME},m) exten => _2XX,n,Dial(SIP/${EXTEN:1}) exten => _2XX,n,Congestion
Здесь выполняется запись звонка поступившего на номер _2XX. Запись выполняется в формате wav в файл, название которого находится в переменной ${CALLFILENAME}. Содержимое переменной устанавливается на шаг раньше. В нашем случае оно равно номеру, на который идёт звонок + текущему времени в формате ГГГГ-ММ-ДД-ЧЧ:ММ:СС.
Опция m указывает, что нужно микшировать два потока (-in и -out) (для того чтобы это действие выполнялось в системе должна быть установлена программа sox).
Другой способ: запись звонка по требованию. То есть, запись включается уже в ходе разговора. Эта возможность активируется через файл features.conf.
[править] Дополнительная информация
- http://www.voip-info.org/wiki/view/Asterisk+cmd+Monitor (англ.)
- http://www.voip-info.org/wiki/view/Monitor+setup+sample (англ.)