Добрый день.
Есть 2 астериска: один на удаленном объекте, он же прокся, на которую по дефолту уходят звонки; есть астериск, который общается с md110 по e1. Когда падает канал до прокси, надо перекинуть звонки на запаску, проблема в том, что при упавшем канале я получаю congestion спустя N секунд. Где указывается этот таймаут?
Я юзал такую тему, но не айс:
function checkPeer( $peer, $peers="" )
{
if ( !$peers )
$peers = getPeers();
foreach ( $peers as $k => $v )
if ( $v == $peer )
{
$h = popen ( "/usr/bin/nmap -n --max-rtt-timeout 5 --scan-delay 0 -sU -p 5060 $k 2> /dev/null", "r" );
$nmap_result = "";
while ( $buf = fread($h, 64) )
$nmap_result .= $buf;
fclose ( $h );
if ( strpos($nmap_result, "open") )
return true;
else if ( strpos($nmap_result, "closed") )
return false;
return false;
}
}
в sip.conf
http://www.sipring.ru/overview/func-asterisk/98-sip-channel.html?start=1
смотритре параметры
t1min=100
но вообще правильно мониторить линк используя nagios и выключать транк.
в исходниках, для сипа по юдп там количеством ретрансмитов можно поиграться. можно конечно для пира квалити включить попробовать и перед звонком проверять доступность.
Задан: 2012-05-22 15:08:57 +0400
Просмотрен: 455 раз
Обновлен: May 22 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.