Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Asterisk, запись только того, что слышит звонящий

0

Стоит задача записывать только то, что слышит звонящий абонент. Все вторые линии, разговор с другим абонентом перед трансфером и т.п. "внутренние события" - исключить из записи. Это нужно, чтобы клиентам выдавать запись их переговоров с оператором.

С использованием MixMonitor не получается сделать. Либо генерируется новый файл записи, либо слышны служебные переговоры в записи.

Запись включаю так:

exten => s,n,MixMonitor(${RECDIR}${UNIQUEID}.wav,a)

Пытался писать ВСЕ в один файл, таким способом, чтобы писалась в один файл:

exten => s,1,GotoIf($["${IDCALL}" = ""]?n2:n4)
exten => s,n(n3),Set(__IDCALL=${UNIQUEID})
exten => s,n(n4),GotoIf($["${RECFILE}" = ""]?n5:n6)
exten => s,n(n5),Set(__RECFILE=${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)}.${IDCALL})
exten => s,n(n6),MixMonitor(${RECDIR}${RECFILE}.wav,a)

Кто сталкивался с такой ситуацией, расскажите как решали данную проблему? Вообще было бы супер, если абонент висит на holde, то в этот момент запись останавливалась бы.

удалить закрыть спам изменить тег редактировать

спросил 2011-04-11 23:23:47 +0400

staaas2002 Gravatar staaas2002
11 2 2

Comments

Попробуйте использовать опцию b в комманде MixMonitor. Не могу проверить, что будет если клиент в hold'e, но точно знаю, что пока входящий канал не сбриджуется с отвечающим ему каналом - запись не начнется. alphil ( 2011-04-12 01:20:50 +0400 )редактировать

2 Ответа

2

Зачем МиксМонитор? Есть команда Monitor, которая пишет 2 файла (входящий звук и исходящий), ПО ЖЕЛАНИЮ их она соединяет.

ссылка удалить спам редактировать

ответил 2011-04-12 15:10:18 +0400

cvieri Gravatar cvieri
673 12 5 21
http://www.qcall.com.ua/

Comments

Проблема решилась через Monitor. Хотя не очень понятно, почему это нельзя было решить через mixMonitor. staaas2002 ( 2011-04-19 10:34:02 +0400 )редактировать
бо Миксмонитор делает Monitor+soxmix. cvieri ( 2011-04-19 11:37:07 +0400 )редактировать
0
  • если вам надо исключить разговор с абонетом перед тарнсфером, вам надо включать монитор ПОСЛЕ тернсфера. иначе никак. например можно это делать по событию ответа оператора в макросе оператора. вобщем не совсем тривиально, но по дургому никак. астриску надо четок укзать что пистаь. по умолчанию он пишет либо все, либо после соединения(у вас будет писать и первого абонента который тарнсферит)
ссылка удалить спам редактировать

ответил 2011-04-12 18:38:32 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-04-11 23:23:47 +0400

Просмотрен: 367 раз

Обновлен: Apr 12 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.