First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Проблема с кодеками.

-1

Доброго времени суток! Спасибо 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'**

спросил Aug 7 '11

freerain Gravatar freerain
30 5 2 7

обновил Aug 8 '11

Comments

Выдели, пожалуйста, sip.conf и ответы в терминале через код. А то читать не удобно. На мой взгляд много лишнего написано. В Sipnet есть же пример настроек. Есть еще моменты. allow = all, videosupport=no и так далее. Какие порты в rtp.conf указаны? Через что интернет? Какой маршрутизатор? starzkv (Aug 7 '11)edit
Смотри. 1) По тому что в Sipnet есть примеры настроек. Мне они не подходят. У меня 1) все работает через НАТ. 2) Сейчас проблема с кодеками: **Unknown RTP codec 126 received from '192.168.1.4:50060'** Я ставил и allow = all, videosupport=no - не сработало. Порты в rtp.conf 10000 и 20000. Интернет через модем. Zyxel Маршуртизация на самом деле работает. Что-то с кодеками. freerain (Aug 8 '11)edit
Просто написал лог, чтобы было видно какие кодеки стоят в системе. freerain (Aug 8 '11)edit
Не понятно точно какую команду вводил в самом верху. адреса разные. starzkv (Aug 8 '11)edit
Да. Извини. Это я не тот айпи скинул. Сейчас подправил как вводил на самом деле. И как на самом деле прописано в дебьяне freerain (Aug 8 '11)edit

6 Ответов

1

Я использую eyeBeam. Как настроить в нем кодеки показано на картинках.

описание изображения

описание изображения

Посмотри что использует sipnet и что будет писать при звонке после #asterisk -vvvvvvvvvvr. У меня при проблеме с кодеками сразу показывало это. Но возможно что дело не в них.

ссылка удалить спам редактировать

ответил Aug 7 '11

starzkv Gravatar starzkv
373 20 6 20
http://www.compcar.ru/for...

обновил Aug 7 '11

Comments

А вот это я попробую!!! freerain (Aug 8 '11)edit
Блин не помогло... опять : [Aug 8 21:21:18] NOTICE[2334]: res_rtp_asterisk.c:2190 ast_rtp_read: Unknown RTP codec 126 received from '192.168.1.4:60142' freerain (Aug 8 '11)edit
0

RTP.conf

[general]
;
; RTP start and RTP end configure start and end addresses
;
; Defaults are rtpstart=5000 and rtpend=31000
;
rtpstart
=10000
rtpend
=20000
ссылка удалить спам редактировать

ответил Aug 8 '11

freerain Gravatar freerain
30 5 2 7
0
[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)

http://wiki.sipnet.ru

ссылка удалить спам редактировать

ответил Aug 7 '11

starzkv Gravatar starzkv
373 20 6 20
http://www.compcar.ru/for...

обновил Aug 7 '11

Comments

Это не помогло. freerain (Aug 8 '11)edit
Сделай настройки как показано. Покажи секцию [general]. sip set debug ip (номер_IP) Еще смутил номер порта '192.168.1.4:50060'. Обычно порт 5060. Либо динамический в локалке, но разный. starzkv (Aug 8 '11)edit
У меня линух, на которым крутится астериск, выходит в нет через модем. Чуть позже скину секцию генерал. и дебаг. Но у меня серый айпи! Я сделаю sip set debug peer sipnet2 и позже покажу результат. Я тоже уже старался понять дебаг. Порт 50060(он всегда разный) как я понял , это порт, который назначает сипнет.ру для ртп. Хотя мин и макс в настройках по умолчанию в ртп.кофн от 10000 до 20000 . Хотя может я чего то не понимаю. И сделать настройки как показано один в один я не смогу. Ибо если nat=no вся система не работает потому что у меня система настроенна и работает через nat=yes!(Повторюсь выхожу в нет через модем, машина софтфон видит линух через внутреннюю сеть. В софтфоне в хосте указан ip линуха: 192.168.1.57) Соответственно один в один я не сделаю. А как есть выше написано. Скину чуть позже секцию генерал. freerain (Aug 8 '11)edit
0

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
ссылка удалить спам редактировать

ответил Aug 8 '11

freerain Gravatar freerain
30 5 2 7
0

SIP.conf

[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]
...
Описание этого пира выложенно выше.
ссылка удалить спам редактировать

ответил Aug 8 '11

freerain Gravatar freerain
30 5 2 7
0

На самом модеме порты открыл? Покажи скиншот.

ссылка удалить спам редактировать

ответил Aug 8 '11

starzkv Gravatar starzkv
373 20 6 20
http://www.compcar.ru/for...

Comments

Эммм... Открыл ли порты в настройках модема у НАТа? Я не использую айпи модема, я в настройках указал: externhost = debian - это имя моей линух машины и как я понял в таком случае сипнет понимает что я через серый айпи иначе бы у меня не было коннект с самим сипнетом(Ведь при установлении коннектом сипнетом на мою машину на порт 5060 тоже же посылается запрос от сипнета и модем должен переадресовать его на мой линух ?). freerain (Aug 8 '11)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Aug 7 '11

Просмотрен: 7,708 раз

Обновлен: Aug 08 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.