Доброго времени суток! Спасибо alexcr,starzkv,champion за помощь, сделал как говорили, старые ошибки прошли. Но начались новые, надеюсь поможете. У меня серый айпи. Звонки идут через sipnet.ru Софтфон: X-Lite... Нат настроил таким образом:
iptables -t nat -A PREROUTING -i eth0 -p udp \ -m udp --dport 10000:20000 -j DNAT \ --to-destination 192.168.1.57
iptables -t nat -A PREROUTING -i eth0 -p udp -m udp --dport 5060 -j DNAT --to-destination 192.168.1.57
Включил поддержку НАТа соответственно. В кабинете Сипнета вижу коннект со своей машиной.
[Aug 7 14:46:02] NOTICE[4343]: chan_sip.c:23357 handle_request_subscribe: Received SIP subscribe for peer without mailbox: sipnet2
-- Locally bridging SIP/sipnet2-00000000 and SIP/sipnet2-00000001
-- Locally bridging SIP/sipnet2-00000000 and SIP/sipnet2-00000001
-- [Aug 7 14:47:09] NOTICE[4386]: res_rtp_asterisk.c:2190 ast_rtp_read: **Unknown RTP codec 126 received from '192.168.1.4:50060'**
Пролистал инет. Сделал вывод что видимо X-lite и астериск юзают разные кодеки. На всякий случай поставил и нашел кодеки в астериск g729 and g723 . Вот лог:
debian*CLI> core show translation Translation times between formats (in microseconds) for one second of data Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 siren7 siren14 slin16 g719 speex16 testlaw
g723 - 4002 2 3 8001 2 1 4001 12002 - - 8003 2 - - 3 - - 4002
gsm 40003 - 2 3 8001 2 1 4001 12002 - - 8003 2 - - 3 - - 4002
ulaw 40003 4002 - 1 8001 2 1 4001 12002 - - 8003 2 - - 3 - - 4002
alaw 40003 4002 1 - 8001 2 1 4001 12002 - - 8003 2 - - 3 - - 4002
g729 48003 12002 8002 8003 16001 8002 8001 12001 - - - 16003 8002 - - 8003 - - 12002
g719 - - - - - - - - - - - - - - - - - - -
Весь лог не вместился, показываю вам основные кодеки. Т.е. у астериска они есть. X-Lite вообще юзает по умолчанию как я понял простые кодеки. Начал менять софтфон. Ставил и portGo - который поддерживает g729 ставил даже софтфон с чистой поддержкой п729 в кабинете сипнета ставил запрет на г711 т.е. пускал строго по 729 - так тогда сипфон вообще звонить отказывался. ВОТ sip.conf:
[sipnet2]
videosupport=no
secret = ****
defaultuser = 0033494296
trunkname = sipnet2
host = dynamic
context = sipnet-in-ata2
insecure = invite
fromuser = 0033494296
fromdomain = sipnet.ru
type = friend
disallow = all
allow = alaw
allow = ulaw
allow = g729
allow=g726
allow = all
allow = gsm
nat = yes
quality = yes
canreinvite = no
dtmfmode = RFC2833
;directmedia = no
Даже ставил чтобы строго шли звонки через gsm кодек. Все равно точно такая же ошибка как я писал выше. Т.е. разрешал в сип.конф только одну строчку: allow = gsm и в настройках сипфона в аудиокодеках ставил только 1 кодек gsm Все равно вся та же беда. Вот если нужно лог по пиру:
* Name : sipnet2
Secret : <Set>
MD5Secret : <Not set>
Remote Secret: <Not set>
Context : sipnet-in-ata2
Subscr.Cont. : default
Language :
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
FromUser : 0033494296
FromDomain : sipnet.ru Port 5060
Callgroup :
Pickupgroup :
MOH Suggest :
Mailbox :
VM Extension : asterisk
LastMsgsSent : 32767/65535
Call limit : 0
Max forwards : 0
Dynamic : Yes
Callerid : "" <>
MaxCallBR : 384 kbps
Expire : 3326
Insecure : invite
Force rport : Yes
ACL : No
DirectMedACL : No
T.38 support : No
T.38 EC mode : Unknown
T.38 MaxDtgrm: -1
DirectMedia : No
PromiscRedir : No
User=Phone : No
Video Support: No
Text Support : No
Ign SDP ver : No
Trust RPID : No
Send RPID : No
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost :
Addr->IP : 192.168.1.4:3646
Defaddr->IP : (null)
Prim.Transp. : UDP
Allowed.Trsp : UDP
Def. Username: 0033494296
SIP Options : (none)
Codecs : 0x80030c7fffff (g723|gsm|ulaw|alaw|g726|adpcm|slin|lpc10|g729|speex|speex16|ilbc|g726aal2|g722|slin16|jpeg|png|h261|h263|h263p|h264|mpeg4|red|t140|siren7|siren14|testlaw|g719)
Codec Order : (alaw:20,ulaw:20,g729:20,g726:20,gsm:20)
Auto-Framing : No
100 on REG : No
Status : Unmonitored
Useragent : X-Lite 4 release 4.0 stamp 58832
Reg. Contact : sip:sipnet2@192.168.1.4:3646;rinstance=84ab33de8990cb89
Qualify Freq : 60000 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs
RTP Engine : asterisk
Parkinglot :
Use Reason : No
Encryption : No
Можете подсказать где копать????!!!! Заранее, спасибо!!!!!
Кстати да! Спасибо что подсказали как правильно выделять и оформлять тут текст.
[Aug 7 14:47:09] NOTICE[4386]: res_rtp_asterisk.c:2190 ast_rtp_read: **Unknown RTP codec 126 received from '192.168.1.4:50060'**
Я использую eyeBeam. Как настроить в нем кодеки показано на картинках.
Посмотри что использует sipnet и что будет писать при звонке после #asterisk -vvvvvvvvvvr. У меня при проблеме с кодеками сразу показывало это. Но возможно что дело не в них.
[general]
;
; RTP start and RTP end configure start and end addresses
;
; Defaults are rtpstart=5000 and rtpend=31000
;
rtpstart=10000
rtpend=20000
[general]
register => {SIP ID}:{пароль}@sipnet.ru/{SIP ID}
localnet = 192.168.1.0/255.255.255.0; ваша внутренняя подсеть
externip = 200.201.202.203
externhost = MyServer.MyDomain.tld
externrefresh = 60
nat = no
canreinvite = no
[sipnet]
secret = {пароль}
defaultuser = {SIP ID}
trunkname = sipnet
host = sipnet.ru
context = from-sipnet
insecure = invite
fromuser = {SIP ID}
fromdomain = sipnet.ru
type = peer
disallow = all
allow = alaw
allow = ulaw
allow = g729
nat = no
canreinvite = nonat
dtmfmode = info (или rfc2833)
root@debian:/home/voip# iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT udp -- anywhere anywhere udp dpts:10000:20000 to:192.168.1.57
DNAT udp -- anywhere anywhere udp dpt:sip to:192.168.1.57
[general]
context = default
allowguest = no
bindport = 5060
bindaddr = 0.0.0.0
subscribecontext = default
useragent=SipPhone-KirillCOOL2
register => 0033494296:<secret>@sipnet.ru/0033494296
localnet = 192.168.1.0/255.255.255.0
externhost = debian
externrefresh = 60
directmedia = no
[sipnet2]
...
Описание этого пира выложенно выше.
На самом модеме порты открыл? Покажи скиншот.
Задан: 2011-08-07 14:44:29 +0400
Просмотрен: 7,694 раз
Обновлен: Aug 08 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.