MixMonitor запись после поднятия трубки

Для начинающих.
Всем начинающим - сюда.

Модераторы: Admins, Модераторы

Ответить
gdr
Сообщения: 8
Зарегистрирован: 21 июл 2014, 13:38
Откуда: Москва

MixMonitor запись после поднятия трубки

Сообщение gdr » 30 окт 2017, 17:02

Здравствуйте. MixMonitor пишет файлы, даже если NOANSWER.

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

[macro-recording]
exten => s,1,GoToIf($["${RECORDING}" = "1"]?yes:no)
exten => s,n(yes),Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${ARG1}-${ARG2});
exten => s,n,Set(monopt=nice -n 19 /usr/bin/lame -b 32  --silent "${DIR_RECORDS}${fname}.wav"  "${DIR_RECORDS}${fname}.mp3" && rm -f "${DIR_RECORDS}${fname}.wav" && chmod o+r "${DIR_RECORDS}${fname}.mp3");
exten => s,n,Set(CDR(filename)=${fname}.mp3);
exten => s,n,Set(CDR(realdst)=${ARG2});
exten => s,n,MixMonitor(${DIR_RECORDS}${fname}.wav,b,${monopt});
exten => s,n(no),Verbose(Exit record);

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

[gigaset]
include => internal_phones
exten => _89[01268]XXXXXXXX,1,Macro(recording,${CALLERID(num)},${EXTEN})
exten => _89[01268]XXXXXXXX,n,Dial(SIP/7${EXTEN:1}@multifon-${CALLERID(name)},30,rwWxX)
exten => _89[01268]XXXXXXXX,n,Hangup()
exten => _8800XXXXXXX,n,Dial(SIP/${EXTEN}@multifon-${CALLERID(name)},30,rwWxX)
exten => h,1,ExecIf($["${CDR(disposition)}" != "ANSWERED"]?System(rm -f ${DIR_RECORDS}${CDR(filename)}))

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

 == Using SIP RTP CoS mark 5
    -- Executing [89652021111@gigaset:1] Macro("SIP/102-000003f1", "recording,102,89652021111") in new stack
    -- Executing [s@macro-recording:1] GotoIf("SIP/102-000003f1", "1?yes:no") in new stack
    -- Goto (macro-recording,s,2)
    -- Executing [s@macro-recording:2] Set("SIP/102-000003f1", "fname=1509375756.1009-2017-10-30-18_02-102-89652021111") in new stack
    -- Executing [s@macro-recording:3] Set("SIP/102-000003f1", "monopt=nice -n 19 /usr/bin/lame -b 32  --silent "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.wav"  "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.mp3" && rm -f "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.wav                             " && chmod o+r "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.mp3"") in new stack
    -- Executing [s@macro-recording:4] Set("SIP/102-000003f1", "CDR(filename)=1509375756.1009-2017-10-30-18_02-102-89652021111.mp3") in new stack
    -- Executing [s@macro-recording:5] Set("SIP/102-000003f1", "CDR(realdst)=89652021111") in new stack
    -- Executing [s@macro-recording:6] MixMonitor("SIP/102-000003f1", "/var/calls/1509375756.1009-2017-10- 30-18_02-102-89652021111.wav,b,nice -n 19 /usr/bin/lame -b 32  --silent "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.wav"  "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.mp3" && rm -                             f "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.wav" && chmod o+r "/var/calls/1509375756.10 09-2017-10-30-18_02-102-89652021111.mp3"") in new stack
    -- Executing [s@macro-recording:7] Verbose("SIP/102-000003f1", "Exit record") in new stack
Exit record
    -- Executing [89652021111@gigaset:2] Dial("SIP/102-000003f1", "SIP/79652021111@multifon-main,30,rwWxX") in new stack
  == Using SIP RTP CoS mark 5
    -- Called SIP/79652021111@multifon-main
  == Begin MixMonitor Recording SIP/102-000003f1
    -- SIP/multifon-main-000003f2 is making progress passing it to SIP/102-000003f1
    -- SIP/multifon-main-000003f2 is ringing
  == Spawn extension (gigaset, 89652021111, 2) exited non-zero on 'SIP/102-000003f1'
    -- Executing [h@gigaset:1] ExecIf("SIP/102-000003f1", "1?System(rm -f /var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.mp3)") in new stack
[Oct 30 18:02:53] NOTICE[9307][C-00000223]: res_odbc.c:1524 odbc_obj_connect: Re-connecting mysql1
[Oct 30 18:02:53] NOTICE[9307][C-00000223]: res_odbc.c:1559 odbc_obj_connect: res_odbc: Connected to mysql1 [asterisk]
       > &#91;INSERT INTO cdr &#40;calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,uniqueid,filename,realdst&#41; VALUES &#40;&#123; ts '2017-10-30 18&#58;02&#58;36' &#125;,'"ilya" <102>','102','89652021111','gigaset','SIP/102-000003f1','SIP/multifon-main-000003f2','Dial','SIP/79652021111@multifon-ilya,30,rwWxX',17,0,'NO ANSWER',3,'1509375756.1009','1509375756.1009-2017-10-30-18_02-102-89652021111.mp3','89652021111'&#41;&#93;
  == MixMonitor close filestream &#40;mixed&#41;
  == Executing &#91;nice -n 19 /usr/bin/lame -b 32  --silent "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.wav"  "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.mp3" && rm -f "/var/calls/1509375756.1009-2017-10-30-18_02-102-89652021111.wav" && chmod o+r "/var/calls/1509375756.1009-2017-10-30-1                             8_02-102-89652021111.mp3"&#93;
  == End MixMonitor Recording SIP/102-000003f1 
Создаются пустые файлы по 864
Как от этого избавиться?

virus_net
Сообщения: 434
Зарегистрирован: 05 окт 2014, 06:10
Откуда: Москва
Контактная информация:

Сообщение virus_net » 31 окт 2017, 04:31

как настроили, так и делает
прочтите про опции для команды Dial и переделайте.

P.S. а почему бы вам сабж топика в Гугл не вбить? думаете вопрос уникален ?
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)
- whois сервис: whois.bitname.ru или whois.bitname.bit
- dns сервис: dns1.bitname.ru dns2.bitname.ru
- статистика по доменам
ENUMER - звони бесплатно и напрямую.

gdr
Сообщения: 8
Зарегистрирован: 21 июл 2014, 13:38
Откуда: Москва

Сообщение gdr » 31 окт 2017, 16:12

Гуглил уже. Если макрос вызываю через Dial с опцией M, в CDR не пишутся доп поля filename, realdst.

virus_net
Сообщения: 434
Зарегистрирован: 05 окт 2014, 06:10
Откуда: Москва
Контактная информация:

Сообщение virus_net » 01 ноя 2017, 05:17

А вам не кажется, что это уже другой вопрос ?
А что показывает дебаг ?
А кто мешает сделать переменные и писать эти поля при завершении вызова на exten h ?
А кто мешает попробовать опцию U ?
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)
- whois сервис: whois.bitname.ru или whois.bitname.bit
- dns сервис: dns1.bitname.ru dns2.bitname.ru
- статистика по доменам
ENUMER - звони бесплатно и напрямую.

Ответить