Запись разговоров в asterisk 1.6.

Егоркин25.11.2011 в 12:31
Статистика, статистикой… а иногда все таки нужна запись телефонных разговоров.
Существуют 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 файлы.


Комментарии:

17.07.2012 в 14:54
sergk @ Егоркин Ответить
А скриптик PHP можно? Ссылка битая :(

у меня нормаль скачивается.. а что говорит? не скачивается или что?

Оставить комментарий

Вы не зарегистрированы, решите арифметическую задачу на картинке,
введите ответ прописью
(обновить картинку).