Все зависит от используемого роутера... Многие почему-то ставят себе довольно-таки дешевые роутеры.
Даже старые модели Fritz!Box страдали от этого, томсоны всякие...
NAT'у по фиг на RTP, он поддерживает UDP, про него и речь.Sfinx писал(а): С каких это пор NAT поддерживает RTP ? Его как хочешь настраивай, а порты у машины внутри NAT и роутера снаружи будут разные. Именно для этого и используются стратегии изменения/резервирования портов во время сессии - собственно все описано в соответствующих RFC. Другое дело что RTP port discovery это только одна из трех проблем SIP/SDP которые приходится решать при NAT во время сессии.
Если strictrtp="no" (rtp.conf) и nat="yes" так и будет.serega_19 писал(а): это нормально, что абонент А начинает отвечать на новый порт, так работает asterisk при NAT=yes
Пр чем тут T.38? передача трафика T.38 так-же описывается в SDP, как и голос, только там тип image.serega_19 писал(а): да и абонент А не должен строго отвечать на порт по которому договорились в SDP, есть правило для T.38
В случае использования торрентов многие мыльницы не справляются. Голос просто пропадает и все тут.ys1797 писал(а):Вот тут-то и может произойти перескок порта, если грохнется нужная старая запись и вместо нее создастся новая.
Мне что-то кажется такой вариант тоже маловероятным, ну если только совсем уж мыльница с NAT'ом дохлая.
Код: Выделить всё
[general]
context = default
allowoverlap = no
;allowtransfer=no
udpbindaddr = 0.0.0.0
tcpenable = no ; Enable server for incoming TCP connections (default is no)
tcpbindaddr = 0.0.0.0 ; IP address for TCP server to bind to (0.0.0.0 binds to all interfaces)
srvlookup = yes
subscribecontext = default
allowexternaldomains = yes
allowguest = no
allowsubscribe = yes
allowtransfer = yes
alwaysauthreject = no
autodomain = no
callevents = no
checkmwi = 10
compactheaders = no
defaultexpiry = 120
dumphistory = no
externrefresh = 10
g726nonstandard = no
jbenable = no
jbforce = no
jblog = no
maxcallbitrate = 384
maxexpiry = 3600
minexpiry = 60
mohinterpret = default
notifyringing = yes
pedantic = no
progressinband = never
promiscredir = no
realm = asterisk
recordhistory = no
registerattempts = 0
registertimeout = 20
relaxdtmf = no
sendrpid = no
sipdebug = yes
t1min = 100
t38pt_udptl = no
tos_audio = none
tos_sip = none
tos_video = none
trustrpid = no
useragent = Asterisk PBX
usereqphone = no
videosupport = no
nat = no
externip = 88.204.235.202
localnet = 192.168.0.0/255.255.0.0
disallow = all
allow = ulaw,alaw,g729
canreinvite=no
register = 680744793:XXXXXXXXX:680744793@sip.telecom.kz:5061
register => 0040937492:XXXXXXXXX@sipnet.ru
[kt_sip]
type = friend
username = 680744793
secret = XXXXXXXX
host = sip.telecom.kz
port = 5061
fromuser = 680744793
fromdomain = sip.telecom.kz
dtmfmode = info
insecure = very
context = from_kt_sip
port = 5061
disallow = all
allow = alaw
allow = ulaw
;allow=g729
canreinvite = no
;reinvite = no
registersip = yes
trunkstyle = customvoip
insecure = invite
[sipnet]
type=friend
username=0040937492
secret=XXXXXXXXX
host=sipnet.ru
fromuser=0040937492
fromdomain=sipnet.ru
dtmfmode=info
insecure=very
context=from_sipnet
disallow=all
allow=alaw
allow=ulaw
allow=g729
canreinvite=nonat
reinvite=no
registersip=yes
trunkstyle=customvoip
insecure=invite