Asterisk SIP параметр: rtptimeout


Завершаем вызов, если в течении 60 секунд, нет активности по RTP протоколу, если вызов не находится в режиме удержания (hold).
Параметр добавлен в CVS HEAD версию, начиная с Июня 2004 года.

Example


rtptimeout=60

Ссылки по теме:



Замечания от MarkSter'а написанные в багтракере:

Я добавил опцию "rtptimeout", которая используется
для автоматического разрыва связи, если в течение заданного числа
секунд не было активности входящего RTP трафика. Этот параметр
может быть как глобальной настройкой, а так же его можно указать
отдельно для каждого из клиентов.
Однако, обратите внимание, что если ваше SIP устройство игнорирует
запрос на выключение подавление тишины в паузах (silence suppression),
(например, у Вас используется ATA186), то тогда этот параметр вызовет
побочный эффект в виде разрыва связи, когда один из участников
молчит в течении, заданного, в этом параметре, числа секунд.

Далее, если наш гейт или телефон переводит нас в режим ожидания (hold),
этом режим специально используется для того, чтобы не передавать
RTP трафик, при этом значение параметра rtptimeout будет проигнорировано.
Однако, для этого случая используется другой параметр , rtpholdtimeout
(его значение должно быть БОЛЬШЕ значения параметра rtptimeout).
Он определяет значение АБСОЛЮТОГО ТАЙМАУТА или, как долго
мы можем себе позволить находиться в режиме ожидания (hold).

Это не очень красивое решение, но оно, по крайней мере, помогает
исправить некоторые недостатки существующие в архитектуре протокола SIP.
Как Вы, возможно, уже заметили, протокол IAX не имеет подобных проблем.



Файл конфигурации sip.conf