Есть 2 сервера Asterisk, связанные iax2 транком. на одном хочу записывать разговор одного номера:
---cut---
exten => s,n,Gosub(callrecord,${MACRO_EXTEN},1)
exten => s,n,Dial(${ARG1}/${ARG2}/${ARG3},30,tTkhw)
[callrecord]
exten => _X.,n(record),Set(MONITOR_OPT=nice -n 19 /usr/bin/lame -b 16 --silent "${RECPATH}/tmp/${UNIQUEID}.wav" "${RECPATH}/${UNIQUEID}.mp3" && rm -f "${RECPATH}/tmp/${UNIQUEID}.wav")
exten => _X.,n,MixMonitor(${RECPATH}/tmp/${UNIQUEID}.wav,b,${MONITOR_OPT})
exten => _X.,n,Return
--- cut---
Звонки тестирую абонентом первого сервера: 100 Если звонок совершается абоненту/(от абонента) того же сервера: 101 все пишется успешно. Если же звонок совершается абоненту/(от абонента) второго сервера: 201 запись не происходит. при это в логах:
--начало лога -- -- Accepting AUTHENTICATED call from второй.сервер: --вырезано-- == Begin MixMonitor Recording IAX2/las-14979 == Executing [nice -n 19 /usr/bin/lame -b 16 --silent "/var/spool/asterisk/monitor/tmp/1304055474.38.wav" "/var/spool/asterisk/monitor/1304055474.38.mp3" && rm -f "/var/spool/asterisk/monitor/tmp/1304055474.38.wav"] == End MixMonitor Recording IAX2/las-14979
-- конец лога --
файл не появляется. в первом случае лог тот же, и фал есть. читал, гуглил и.т.д., возсожно не очень внимательно. подскажите чяднт.
${RECPATH}/tmp/${UNIQUEID}.wav
Поменяй на ${RECPATH}/${UNIQUEID}.wav
И убери это
rm -f "${RECPATH}/${UNIQUEID}.wav"
Появились файлы?
Задан: 2011-04-29 09:51:47 +0400
Просмотрен: 2,173 раз
Обновлен: Apr 29 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
в общем решил вопрос использованием sip транка.
aleokos ( 2012-09-11 09:15:15 +0400 )редактировать