AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Запись разговоров и перевод звонка звонящим

Asterisk IP PBX 8 сообщений 22.01.2010 17:42 - 20.09.2010 11:45
#1 22.01.2010 17:42

Запись разговоров и перевод звонка звонящим


пишется все таким образом
Code:

...
exten => _8.,3, MixMonitor(/opt/var/spool/asterisk/monitor/${CALLFILENAME}.wav|b );
exten => _8.,4, Dial(SIP/${EXTEN}@sipout,,T);
exten => _8.,5, Hangup();

Я звоню абаненту 1, говорю - погодь, ща будешь говорить с абанентом 2, далее делаю трансфер, болтаю с абанентом 2, кладу трубочку, теперь 1 разговаривает с 2, а в папочке monitor только 2 файла я-1 и я-2, а 1-2 нету! Как можно с этим бороться????
#2 22.01.2010 18:24

Это баг. Видел патч -- ищите.
_________________
Maksim Timofejev
#4 16.09.2010 14:46

Имееется у меня asterisk 1.4.21.1 патченный под app_fax который работает со spandsp-0.0.5, работоспособность факсов (принимаем аналогогвые по zap каналу) вполне удовлетворяет. Не удовлетворяет то, что при переводе звонка MixMonitor обрывает запись. Я вижу 2 пути решения проблемы:
1. Обновиться до версии >= 1.4.23, в которой была пофиксина бага с MixMonitor и патчить ее под app_fax. Если поступать так, возникает вопрос до какой версии имеет смысл обновляться
2. Использовать патч для MixMonitor, пропатчить им имеющуюся версию и пересобрать ее заново.

Мне больше нравиться №2, так как по моему мнению будет менее проблемным в плане совместимости. А что Вы по этому вопросу думаете?

Может у кого-то есть нужный мне патч (AUDIOHOOK_INHERIT) в готовом виде, так как пока я еще не копался в репозитории?

Added after 32 minutes:

Как я понимаю, для исправления MixMonitor достаточно взять изменения отсюда: http://svnview.digium.com/svn/asterisk?r ... w=revision и сделать их в своих исходниках?

_________________
CentOS 4 2.6.9-67.0.22.ELsmp/Asterisk 1.4.36/app_fax(t38)/spandsp 0.0.6pre12/dahdi 2.3.0.1/wanpipe 3.5.15
Sangoma A200d/Polycom IP601,501

FreeBSD 7.2-RELEASE/asterisk16-1.6.0.9_3
#5 17.09.2010 07:14

Quote:
exten => ,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)

перед MixMonitor всех спасут. Но обновляться надо Smile

_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
#6 17.09.2010 14:44

Обновиться не получилось: http://asteriskforum.ru/viewtopic.php?p=44915#44915

Поэтому пропатчил и пересобрал свою 1.4.21.1согласно http://svnview.digium.com/svn/asterisk?r ... w=revision

Итог: ничего в dialplan-е не менял, запись при входящих звонках (ответивший переадресовывает) работает, при исходящих (тот, кто звонит переадресовывает) похоже нет. Может это глюки связанные с тем, что звонили сами себе через внешнии линии, хотя это и странно, звонки то должны были быть совершенно независимыми.

Added after 27 minutes:

странно как-то... добавил в dialplan
Code:
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)

получаю:
Code:
[Sep 17 09:10:08] ERROR[30506]: pbx.c:1564 ast_func_write: Function AUDIOHOOK_INHERIT not registered

что за фигня? вроде собрал патченый астер, сдела make install и перезапустил его Shocked

Added after 11 minutes:

не, все нормально, это я забыл добавить load => func_audiohookinherit.so в modules.conf, как добавил, то все появилось.

вообще-то судя по ману добавлять Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) нужно ПОСЛЕ вызова MixMonitor

Added after 12 minutes:

Странно, но даже с AUDIOHOOK_INHERIT ситуация не изменилась, по крайне мере при трансфере исходящего звонка. Если звонящий переадресовывает звонок по внешней линии на другой SIP, то запись обрывается. С другой сторгоны, если внимательно почитать примеры к AUDIOHOOK_INHERIT, то там речь идет ТОЛЬКО о продолджении записи ВХОДЯЩИХ звонков, а не исходящих. Так, что возможно, все работает как и задумано, правда не совсем так, как мне хотелось бы. Но хорошо, что хоть так.

_________________
CentOS 4 2.6.9-67.0.22.ELsmp/Asterisk 1.4.36/app_fax(t38)/spandsp 0.0.6pre12/dahdi 2.3.0.1/wanpipe 3.5.15
Sangoma A200d/Polycom IP601,501

FreeBSD 7.2-RELEASE/asterisk16-1.6.0.9_3
#7 17.09.2010 16:49

Пересоберите на более свежий астер. Думаю, что специфичных фишек для данной вервии у Вас нет )
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
#8 20.09.2010 11:45

Да, придется обновляться. Потому что после патча asterisk начал тупо падать, за пятницу упал дважды, потом еще раз утром в субботу, пришлось откатить на оригинальную версию без AUDIOHOOK_INHERIT. Отключать его в dialplan-е не пробовал, да и смысла в этом не было никакого.
_________________
CentOS 4 2.6.9-67.0.22.ELsmp/Asterisk 1.4.36/app_fax(t38)/spandsp 0.0.6pre12/dahdi 2.3.0.1/wanpipe 3.5.15
Sangoma A200d/Polycom IP601,501

FreeBSD 7.2-RELEASE/asterisk16-1.6.0.9_3