Запись разговоров в asterisk 1.6.
Статистика, статистикой… а иногда все таки нужна запись телефонных разговоров.
Существуют 2 вида записи:
1. это запись обоих направлений в один файл
2. каждое направление записывается в свой отдельный файл
Рассмотрим на примере.
Запись в один файл:
В диалплане для MIxMonitor это выглядит так:
exten => _+78312XXXXXX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _+78312XXXXXX,2,MixMonitor(/home/share/monitor/${fname}.wav)
exten => _+78312XXXXXX,3,Dial(SIP/${EXTEN:5}@ttknn,,Tt)
тут 1 мы задаем значение переменной fname. пример переменной: 201111240924-107-999 .
по второму правилу как мы видим мы стартуем запись ну и 3 это собственно сам звонок.
Запись каждого канала в свой файл:
В диалплане это выглядит для 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 соответственно номерам каналов.
Ну и на последок, хранить разговоры в WAV как-то по буржуйски.
У меня каждую ночь скрипт пережимает их в mp3
Код скрипта:
~# cat wavmp3
#!/bin/bash
recorddir="${1:-/home/share/monitor}"
cd $recorddir;
for file in *.wav; do
mp3=$(basename "$file" .wav).mp3;
nice lame -b 16 -m m -q 9-resample "$file" "$mp3";
#touch –reference "$file" "$mp3";
chown asterisk.asterisk "$mp3";
chmod 444 "$mp3";
mv "$mp3" /home/ast-rec;
rm -f "$file";
done
Для удобства прослушивания, можно настроить на эту папочку apache, но когда файлов становится ОЧЕНЬ много, вылазиет слишком большая простыня. Для удобства был написан скриптик на PHP:
http://img.nnov.org/data/myupload/1/266/1266754/index-php.gz
собственно скрипт ложится в туже папку где и mp3 файлы.
Существуют 2 вида записи:
1. это запись обоих направлений в один файл
2. каждое направление записывается в свой отдельный файл
Рассмотрим на примере.
Запись в один файл:
В диалплане для MIxMonitor это выглядит так:
exten => _+78312XXXXXX,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _+78312XXXXXX,2,MixMonitor(/home/share/monitor/${fname}.wav)
exten => _+78312XXXXXX,3,Dial(SIP/${EXTEN:5}@ttknn,,Tt)
тут 1 мы задаем значение переменной fname. пример переменной: 201111240924-107-999 .
по второму правилу как мы видим мы стартуем запись ну и 3 это собственно сам звонок.
Запись каждого канала в свой файл:
В диалплане это выглядит для 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 соответственно номерам каналов.
Ну и на последок, хранить разговоры в WAV как-то по буржуйски.
У меня каждую ночь скрипт пережимает их в mp3
Код скрипта:
~# cat wavmp3
#!/bin/bash
recorddir="${1:-/home/share/monitor}"
cd $recorddir;
for file in *.wav; do
mp3=$(basename "$file" .wav).mp3;
nice lame -b 16 -m m -q 9-resample "$file" "$mp3";
#touch –reference "$file" "$mp3";
chown asterisk.asterisk "$mp3";
chmod 444 "$mp3";
mv "$mp3" /home/ast-rec;
rm -f "$file";
done
Для удобства прослушивания, можно настроить на эту папочку apache, но когда файлов становится ОЧЕНЬ много, вылазиет слишком большая простыня. Для удобства был написан скриптик на PHP:
http://img.nnov.org/data/myupload/1/266/1266754/index-php.gz
собственно скрипт ложится в туже папку где и mp3 файлы.
→ Запись разговоров в asterisk 1.6.
Комментарии:
Все что так или иначе связано с железом и ПО для него)
линуксойды, видузятники, цисководы и многие другие.
welcome! =)
линуксойды, видузятники, цисководы и многие другие.
welcome! =)