Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

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

 
Список форумов Asterisk Forum -> Newbies/FAQ Forum    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
gdr



Зарегистрирован:
21.07.2014
Сообщения: 8
Откуда: Москва

Статус: Оффлайн 

СообщениеДобавлено: Пн Окт 30, 2017 17:02    Заголовок сообщения: MixMonitor запись после поднятия трубки

Здравствуйте. 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]
       > [INSERT INTO cdr (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,uniqueid,filename,realdst) VALUES ({ ts '2017-10-30 18:02:36' },'"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')]
  == MixMonitor close filestream (mixed)
  == Executing [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"]
  == End MixMonitor Recording SIP/102-000003f1


Создаются пустые файлы по 864
Как от этого избавиться?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
virus_net



Зарегистрирован:
05.10.2014
Сообщения: 405
Откуда: Москва

Статус: Оффлайн 

СообщениеДобавлено: Вт Окт 31, 2017 04:31    Заголовок сообщения:

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

P.S. а почему бы вам сабж топика в Гугл не вбить? думаете вопрос уникален ?

_________________
mega-net.ru - IT аутсорсинг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Телефон
gdr



Зарегистрирован:
21.07.2014
Сообщения: 8
Откуда: Москва

Статус: Оффлайн 

СообщениеДобавлено: Вт Окт 31, 2017 16:12    Заголовок сообщения:

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



Зарегистрирован:
05.10.2014
Сообщения: 405
Откуда: Москва

Статус: Оффлайн 

СообщениеДобавлено: Ср Ноя 01, 2017 05:17    Заголовок сообщения:

А вам не кажется, что это уже другой вопрос ?
А что показывает дебаг ?
А кто мешает сделать переменные и писать эти поля при завершении вызова на exten h ?
А кто мешает попробовать опцию U ?

_________________
mega-net.ru - IT аутсорсинг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Телефон
Список форумов Asterisk Forum -> Newbies/FAQ Forum Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum