Asterisk. Запись телефонных разговоров.
Запись разговоров — довольно удобная вещь. Можно всегда прослушать кто, что кому говорил. Настройка не сложная, достаточно включить в dialplan на обработку этого направления функции Monitor или MixMonitor. Отличие этих функций заключается в том, что Monitor пишет раздельно голос звонившего и голос звонящего, в разные файлы. А MixMonitor создает один файл, который содержит оба направления разговора.
В диалплане это выглядит для Monitor так:
[dial] exten => _8.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) exten => _8.,2,Monitor(wav,/home/share/monitor/${fname},mb) exten => _8.,3,Dial(SIP/prov1) |
В этом примере первой строчкой, Set(fname и т.д. мы описываем имя файла в котором будет хранится запись разговора. В нашем случае имя файла будет состоять из даты и времени когда происходил звонок, номера звонящего абонента и куда он звонил. Запись как я уже писал будет состоять из двух файлов в конце будут соответственно добавлены цифры 1 и 2 соответственно номерам каналов.
И второй пример — использование MixMonitor, тут все так же просто:
exten => _8.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}) exten => _8.,2,MixMonitor(/home/share/monitor/${fname}.wav) exten => _8.,3,Dial(SIP/prov1) |
Тут все то же самое, только меньше флагов в команде MixMonitor, тут вписывается только имя файла с расширением.
By List, 04.12.2009 @ 06:03
Скажите а как сделать так, чтобы файл сохранялся в формате mp3 ?
By hilik, 06.12.2009 @ 11:17
По окончанию разговора, на событие hangup, повесить запуск скрипта, который будет сжимать файл в mp3.