Запись разговоров и перевод звонка звонящим
| 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 нету! Как можно с этим бороться????
_________________
Maksim Timofejev
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
| Quote: |
| exten => ,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes) |
перед MixMonitor всех спасут. Но обновляться надо
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
Поэтому пропатчил и пересобрал свою 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 и перезапустил его
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
_________________
Asterisk 1.4.30 @ Ubuntu 9.04 + Cisco MC3810 + NEC NEAX 2000IPS + Polycom IP Phones
_________________
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