Baresip перерегистрировать время удержания
В установке с SIP-сервером asterisk (протестировано с версией 13.5.0 и 13.15.0) и двумя клиентами baresip (версия 0.6.3) мы заметили своего рода время ожидания между точкой, когда истекает сеанс SIP, и перезапуском baresip. регистры.
На баресипе мы видим:
reg: sip:1201@192.168.18.11: 401 Unauthorized (Asterisk PBX 13.15.0)
1201@192.168.18.11: {0/UDP/v4} 200 OK (Asterisk PBX 13.15.0) [1 binding]
reg: sip:1201@192.168.18.11: 401 Unauthorized (Asterisk PBX 13.15.0)
1201@192.168.18.11: {0/UDP/v4} 200 OK (Asterisk PBX 13.15.0) [1 binding]
reg: sip:1201@192.168.18.11: 401 Unauthorized (Asterisk PBX 13.15.0)
Между строками, обозначающими 401, и строками, обозначающими 200, лежит несколько секунд (~30 с).
Есть ли параметр конфигурации на звездочке или baresip для указания этого параметра? Или есть конкретная причина, почему так должно быть?
Мы попытались изменить различные настройки звездочек и baresip. Однако мы не смогли найти никакого решения. Желаемым поведением было бы то, что baresip перерегистрируется немедленно после истечения сеанса SIP.
Чтобы сделать проблему более заметной, мы сократили продолжительность сеанса до 2 минут на звездочке.
Конфигурация звездочки:
[general]
nat=force_rport,comedia
qualifyfreq=60
qualify=10000
defaultexpiry=140
maxexpiry=180
minexpiry=120
disallow=all
allow=alaw,ulaw
session-timers=originate
session-expires=140
session-minse=90
session-refresher=uas
context=unauthorized
[device](!)
type=peer
port=5060
host=dynamic
dtmfmode=rfc2833
context=c1
canreinvite=no
directmedia=no
call-limit=1
[1201](device)
defaultuser=1201
secret=*******
callerid=1201<1201>
1 ответ
Baresip с открытым исходным кодом.
Не вижу проблем, найдите значение таймера истечения внутри и просто разделите его на два.