Запись активируется в cron-e строкой с сылкой на скрипт:
15 16 * * 1,2,3,4,5 <--->root<--->/usr/local/bin/rec.sh [внутренний номер 120] [кол-во минут]
rec.sh файл содержит:
#!/bin/bash
# This script executed by CRON in $1 $2
# Parameters are PHONE NUMBER you have to record voice message from and DURATION in minutes
CALLFILE=
echo ${RANDOM}${RANDOM}.${1}
FILENAME=
date +%F-%H%M-test`
FILEPATH="/var/test"
FILEFORMAT="wav"
# Call file creation and moving to execute
echo "Channel: SIP/kamailio-in/$1" > /tmp/${CALLFILE}
echo "Application: Record" >> /tmp/${CALLFILE}
echo "Data: $FILENAME.$FILEFORMAT|0|$((${2}*60))|noanswer" >> /tmp/${CALLFILE}
mv /tmp/${CALLFILE} /var/spool/asterisk/outgoing
sleep $((${2}*60+10))
mv /var/lib/asterisk/sounds/${FILENAME}.${FILEFORMAT} ${FILEPATH}
# Parameters -V QUALITY (0..9 less is the better)
lame -S -V 9 --scale 15 ${FILEPATH}/${FILENAME}.${FILEFORMAT} ${FILEPATH}/${FILENAME}.mp3
# This part will remove files older than 60 days from asterisk:/var/MW
find ${FILEPATH}/* -mtime +60 -delete
exit 0`
Лог CLI:
`-- ast_get_srv: SRV lookup for 'sip.udp.sipnet.ru' mapped to host sipnet.ru, port 5060
-- Attempting call on SIP/kamailio-in/120 for application Record(record.wav|0|600|noanswer) (Retry 1)
> Channel SIP/kamailio-in-00000034 was answered.
> Launching Record(record.wav|0|600|noanswer) on SIP/kamailio-in-00000034
-- <SIP/kamailio-in-00000034> Playing 'beep' (language 'en')
[Aug 12 16:25:10] NOTICE[2801]: pbx_spool.c:370 attempt_thread: Call completed to SIP/kamailio-in/120`
В $FILEPATH - пишется формат .wav и .mp3 с вырезкой всех пауз и тишины. Это делает неприятным восприятие записи. В чем проблема?
проблема во включеном VAD/silence supression на конечных устройствах.
тишина просто не передается.
Задан: 2015-08-13 08:46:51 +0400
Просмотрен: 275 раз
Обновлен: Aug 13 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
я понимаю трудно и страшно но давайте сделайте над собой усилие и наберите в google = lame параметры и прочитайте что значят эти ключи = lame -S -V 9 --scale 15
awsswa ( 2015-08-13 08:53:09 +0400 )редактироватьА man lame в консоли не предлагать ? :)
virus_net ( 2015-08-13 09:16:12 +0400 )редактироватьПроблема была не в lame - она всего лишь конечный результат конвертила в mp3 формат. Пробдема с функцией Record(). Заменил на MixMontor() и все пошло.
kotzzz ( 2015-08-14 07:13:13 +0400 )редактировать