VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

MixMonitor и перевод звонка

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
Kucherow
Сообщения: 52
Зарегистрирован: 30 мар 2015, 12:31

MixMonitor и перевод звонка

Сообщение Kucherow »

Ситуация такая. абонент a звонит на городской номер и соединяется с абонентом b(в этот момент включается MixMonitor), немного поболтав его переводят на абонента c. В итоге записывается один файл, в котором по сути дела два разговора. Как обрывать запись(a<->b) в момент перевода и начинать новую(a<->c)?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: MixMonitor и перевод звонка

Сообщение awsswa »

найти где выставляемся - Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) и сделать no
платный суппорт по мере возможностей
Kucherow
Сообщения: 52
Зарегистрирован: 30 мар 2015, 12:31

Re: MixMonitor и перевод звонка

Сообщение Kucherow »

найти где выставляемся - Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) и сделать no
Эм...у меня asterisk 13 без freepbx и прочего gui, руками я это дело не выставлял, откуда оно может появиться?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: MixMonitor и перевод звонка

Сообщение awsswa »

раз вы любите новинку - вам дорога сюда - https://wiki.asterisk.org/wiki/display/ ... OK_INHERIT
платный суппорт по мере возможностей
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: MixMonitor и перевод звонка

Сообщение ded »

Ну тогда показывайте как Вы руками писали диалплан, где MixMonitor задействован.
Kucherow
Сообщения: 52
Зарегистрирован: 30 мар 2015, 12:31

Re: MixMonitor и перевод звонка

Сообщение Kucherow »

Если убрать все лишнее, то так:

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

[main]
exten =>	_ZXX,1,GoSub(int,s,1(${EXTEN},${CALLERID(num)},${CONTEXT}))
exten =>	_ZXXX,1,GoSub(int,s,1(${EXTEN},${CALLERID(num)},${CONTEXT}))

[int]
exten	=>	s,1,NoOp()
same	=>	n,Set(__DID=${ARG1})
same	=>	n,Set(__CID=${ARG2})
same	=>	n,Set(__CTX=${ARG3})

same	=>	n,Dial(SIP/${DID},60,tTB(rec,s,1))
same	=>	n,Hangup()

[rec]
exten	=>	s,1,NoOp()
same	=>	n,Set(RECDIR=/srv/aster/rec/${STRFTIME(${EPOCH},,%d.%m.%Y)})
same	=>	n,Set(RECFIL=${STRFTIME(${EPOCH},,%H.%M.%S)_${CID}-to-${DID}.wav}
same	=>	n,MixMonitor(${RECDIR}/${RECFIL}
same	=>	n,Return()
(На деле контекст rec вызывается еще из очередей и в нем есть проверка того откуда пришел вызов, в очередях имя файла несколько другое.)

Основной вопрос в том, как отловить момент передачи вызова другому абоненту и направить в контекст [rec]?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: MixMonitor и перевод звонка

Сообщение awsswa »

ни надо нечего отлавливать - сообщением выше в документации расписано что делать - сами прочтете или ded подождем ?
платный суппорт по мере возможностей
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH