Спасибо, сейчас поищу скрипт для кодирования ночью, т.к. в lunix первые шаги делаю
alexstat ( 2012-06-10 15:32:34 +0400 )редактироватьПрошу вашей помощи. Второй день мучаюсь, перерыл весь интернет, толку ноль.
Стоит debian 6+ asterisk 1.8+ lame 3.99
extensions.conf:
[proba]
exten => _7831XXXXXXX,1,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%d-%m-%Y_%H:%M)}-${CALLERID(number)}-${EXTEN})
exten => _7831XXXXXXX,n,Set(__monopt=nice —n 19 /usr/local/bin/lame —b16 -—silent /home/share/monitor/${CALLFILENAME}.wav /home/share/monitor/${CALLFILENAME}.mp3 && rm —f /home/share/monitor/${CALLFILENAME}.wav)
exten => _7831XXXXXXX,n,MixMonitor(/home/share/monitor/${CALLFILENAME}.wav,b,${__monopt})
exten => _7831XXXXXXX,n,DIAL(${OUTSIP}/${EXTEN},20)
exten => _7831XXXXXXX,n,Hangup()
Запись работает, сохраняет в .wav, в mp3 не конвертирует и .wav не удаляет. В asterisk -rvvvv все проходит без ошибок.
Отмечу, что lame работает, проверенно строкой:
/usr/local/bin/lame -b 16 -h /home/share/monitor/201206091537-303-78310000000.wav /home/share/monitor/201206091537-303-78310000000.mp3
Во первых:
/usr/local/bin/lame: unrecognized option --noshort
Во вторых, не стоит конвертацию совать в диалплан.
В третьих, попробуйте полный путь к nice указать или без него вовсе.
Спасибо, сейчас поищу скрипт для кодирования ночью, т.к. в lunix первые шаги делаю
alexstat ( 2012-06-10 15:32:34 +0400 )редактироватьSet(MONITOR_EXEC=nice ...)
Полный путь до nice пропиши.
/bin/nice -n 19 /usr/local/bin/lame
А вообще то лучше ночью по cron-у перекодированием заниматься, а то иногда IVR и голосовая почта крякать начинают. :-)
bolshoy_plohish ( 2012-06-10 14:40:54 +0400 )редактироватьА права к каталогу на запись для Asterisk дал?
если asterisk записывает туда wav, то кто мешает ему записать mp3?
alexstat ( 2012-06-10 11:53:35 +0400 )редактироватьexten => _7920XXXXXXX,2,Set(MONITOR_EXEC=/usr/local/bin/lame -b 16 --silent "/home/share/monitor/${CALLFILENAME}.wav" "/home/share/monitor/${CALLFILENAME}.mp3" && rm —f "/home/share/monitor/${CALLFILENAME}.wav")
вот так заработало
Порекомендовали добавить в конце:
exten => _7831XXXXXXX,n,Hangup()
exten => _7831XXXXXXX,n,StopMixMonitor()
exten => _7831XXXXXXX,n,System(${__monopt})
не помогло
Обращаться к наследуемой переменной нужно без двух знаков нижнего подчеркивания.
[proba]
exten => _7920XXXXXXX,1,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%d-%m-%Y_%H:%M)}-${CALLERID(number)}-${EXTEN})
exten => _7920XXXXXXX,2,Set(MONITOR_EXEC=nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/
exten => _7920XXXXXXX,3,MixMonitor(/home/share/monitor/${CALLFILENAME}.wav,b,${MONITOR_EXEC})
exten => _7920XXXXXXX,4,DIAL(${OUTSIP}/${EXTEN},20)
exten => _7920XXXXXXX,n,Hangup()
asterisk -rvvvvvv
== Using SIP RTP CoS mark 5
-- Executing [79200768225@proba:1] Set("SIP/303-00000002", "CALLFILENAME=10-06-2012_11:54-303-79200768225") in new stack
-- Executing [79200768225@proba:2] Set("SIP/303-00000002", "MONITOR_EXEC=nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav" "/home/share/monitor/10-06-2012_11:54-303-79200768225.mp3" && rm —f "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav"") in new stack
-- Executing [79200768225@proba:3] MixMonitor("SIP/303-00000002", "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav,b,nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav" "/home/share/monitor/10-06-2012_11:54-303-79200768225.mp3" && rm —f "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav"") in new stack
-- Executing [79200768225@proba:4] Dial("SIP/303-00000002", "SIP/sipnet/79200768225,20") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/sipnet/79200768225
== Begin MixMonitor Recording SIP/303-00000002
-- SIP/sipnet-00000003 is making progress passing it to SIP/303-00000002
-- SIP/sipnet-00000003 answered SIP/303-00000002
== Spawn extension (proba, 79200768225, 4) exited non-zero on 'SIP/303-00000002'
== MixMonitor close filestream
== Executing [nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav" "/home/share/monitor/10-06-2012_11:54-303-79200768225.mp3" && rm —f "/home/share/monitor/10-06-2012_11:54-303-79200768225.wav"]
== End MixMonitor Recording SIP/303-00000002
у меня не конвертит в mp3 не знаю где загвоздка:
exten => 3691,1,Background(perevod) exten => 3691,2,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%d-%m-%Y%H:%M)}-${CALLERID(number)}-${EXTEN}) exten => 3691,3,Set(MONITOREXEC=nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/${CALLFILENAME}.wav" "/home/share/monitor/${CALLFILENAME}.mp3" && rm —f "/home/share/monitor/${CALLFILENAME}.wav") exten => 3691,4,Record(/home/share/monitor/${CALLFILENAME}.wav) exten => 3691,5,Hangup
ошибок нет: -- Executing [3691@fuck:1] BackGround("SIP/66666-b7d0f508", "perevod") in new stack -- <SIP/66666-b7d0f508> Playing 'perevod' (language 'en') -- Executing [3691@fuck:2] Set("SIP/66666-b7d0f508", "CALLFILENAME=30-08-201211:51-66666-3691") in new stack -- Executing [3691@fuck:3] Set("SIP/66666-b7d0f508", "MONITOREXEC=nice —n 19 /usr/local/bin/lame —b 16 —noshort —silent "/home/share/monitor/30-08-201211:51-66666-3691.wav" "/home/share/monitor/30-08-201211:51-66666-3691.mp3" && rm —f "/home/sha
Roman1111 ( 2012-08-30 12:02:05 +0400 )редактироватьс посмотри не пустали папка? у меня она была пустая, пришлось собирать из пакетов lame
то есть http://sourceforge.net/projects/lame/files/lame/3.99/ отсюда пакет, потом распаковываешь где нить ./configure make sudo make install
/usr/local/bin/lame
Задан: 2012-06-10 10:29:54 +0400
Просмотрен: 32,371 раз
Обновлен: Jun 04 '13
Запись разговора, MixMonitor, Transfer.
запись разговора, одного конкретного номера содержащегося в очереди
Elastix 2.4.0 не пишет переведённые разговоры из очереди, или группы.
Включение сообщений от АТС в файл записи разговоров [решено]
mixmonitor, проблема с записью разговоров.
[Elastix] Рассинхронизация звука при записи.
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.