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

Re: Длительность разговора в заголовке

Добавлено: 29 апр 2015, 11:12
Glukinho
Да, были сигналы, что Wait не работает или плохо работает в экстеншене h (то есть на мертвых каналах).

Не вижу ничего плохого в задержке; если астериску нужно несколько миллисекунд, чтобы завершить запись файла на диск, а файл в этот момент выдергивает почтовый клиент - что удивляться, что файл приходит битый. Поверьте, абсолютно все используют для этих целей exten => h, его для этого и придумали.

По поводу отправки файла в почте - будут проблемы с длинными разговорами, когда вложение перестанет пролезать в письмо.

Re: Длительность разговора в заголовке

Добавлено: 29 апр 2015, 11:25
vgo
Нет, именно для этого придумали третий параметр в MixMonitor. ))

Будут проблемы - будем решать.
Опять же, для этого отдельный скриптик удобнее, там можно хоть на части резать, хоть в mp3 перекодировать.

Кстати, это идея )) и не обязательно ждать для этого, когда файло в почту пролезать перестанет.

Re: Длительность разговора в заголовке

Добавлено: 29 апр 2015, 11:36
Glukinho
Мне, скорее, не по нраву дергать целый Master.csv при каждом звонке. Когда он вырастет до 20 Мбайт и более, ваш сервер захлебнется.

Re: Длительность разговора в заголовке

Добавлено: 29 апр 2015, 12:03
vgo
Такая проблема была бы, если бы там сотни звонков в час шли. Дык тогда меня бы четвертовали адресаты рассылки ))

А так что ему захлебываться? Мне вот за утро пришло 2 (два) записанных разговора.

А ведь еще есть sql базы )) Решение то же, но поиск прямой по ключу. Просто пока это не нужно.

Re: Длительность разговора в заголовке

Добавлено: 29 апр 2015, 15:15
vgo
Для ценителей извращений - переписанный скрипт ))

Код: Выделить всё

#!/bin/bash
#
MFile=/var/log/asterisk/cdr-csv/Master.csv
RecDir=/var/lib/asterisk/records
TlkDir=/var/lib/asterisk/talks
pic='^"(.*)","(.*)","(.*)",(.*),"(.*)"$'
x=`cut -d, -f 2,8,10,14,17 < $MFile  | egrep \"Dial\".+\"$3\"`
if [[ "$x" =~ $pic ]]
then
who=${BASH_REMATCH[1]}
whn=${BASH_REMATCH[3]}
dur=${BASH_REMATCH[4]}
/usr/local/bin/sox $RecDir/$2.wav -t mp3 $TlkDir/$2.mp3
rm $RecDir/$2.wav
echo 'Dialog' |  mailx -s "$who to $1 ($dur sec) $whn" -a $TlkDir/$2.mp3 lll@ququ.ru
fi

Re: Длительность разговора в заголовке

Добавлено: 29 апр 2015, 22:19
zzuz
Не проще длину записи посмотреть через sox ? Хотя я тоже люблю трусы через голову одевать .

Re: Длительность разговора в заголовке

Добавлено: 29 апр 2015, 22:49
vgo
sox появился в скрипте уже позднее, для конвертирования файла.