Правда с chan_local даже на hangup_handler будет черная магия в виде двух подканалов и отсутствующего DIALSTATUS, невозможностью этот hh убрать, но с этим можно чтото делать.
Добрых суток. У меня есть VPN (10.61.66.0) канал между смартфоном и АТС (5.130.155.238) и просто клиент за NAT (192.168.23.0) напрямую подключенный к АТС , делаю вызов между клиентами, и не слышно друг друга. Вот sip.conf [general] allowguest=no ;Запрещаем гостевые (без аутентификации) подключения allowoverlap=no ;Запрещаем набор по одной цифре qualifyfreq=60 ;Устанавливаем проверку доступности хоста в 60 секунд tcpenable=yes exterip=5.130.155.238 ;localnet=10.60.66.0/255.255.255.0 ;
[sets_phones](!) ;шаблон для всех телефонных номеров type=friend ;указываем что устройство может принимать и совершать вызовы host=dynamic ;указываем что IP адрес у телефона динамический т.е. по DHCP context=phones ;"контекст" в котором данный номер работает. dtmfmode=rfc2833 disallow=all ;запрещаем все кодеки allow=ulaw allow=alaw allow=g722 allow=gsm transport = tcp,udp nat=force_rport,comedia qualify=300 secret=123456
Добрых суток. У меня есть VPN (10.61.66.0) канал между смартфоном и АТС (5.130.155.238) и просто клиент за NAT (192.168.23.0) напрямую подключенный к АТС , делаю вызов между клиентами, и не слышно друг друга. Вот sip.conf [general] allowguest=no ;Запрещаем гостевые (без аутентификации) подключения allowoverlap=no ;Запрещаем набор по одной цифре qualifyfreq=60 ;Устанавливаем проверку доступности хоста в 60 секунд tcpenable=yes exterip=5.130.155.238 ;localnet=10.60.66.0/255.255.255.0 ;
[sets_phones](!) ;шаблон для всех телефонных номеров type=friend ;указываем что устройство может принимать и совершать вызовы host=dynamic ;указываем что IP адрес у телефона динамический т.е. по DHCP context=phones ;"контекст" в котором данный номер работает. dtmfmode=rfc2833 disallow=all ;запрещаем все кодеки allow=ulaw allow=alaw allow=g722 allow=gsm transport = tcp,udp nat=force_rport,comedia qualify=300 secret=123456