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

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

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

спросил 2011-08-07 14:44:29 +0400

freerain Gravatar freerain
30 5 2 7

обновил 2011-08-08 16:14:13 +0400

Comments

Выдели, пожалуйста, sip.conf и ответы в терминале через код. А то читать не удобно. На мой взгляд много лишнего написано. В Sipnet есть же пример настроек. Есть еще моменты. allow = all, videosupport=no и так далее. Какие порты в rtp.conf указаны? Через что интернет? Какой маршрутизатор? starzkv ( 2011-08-07 19:19:34 +0400 )редактировать
Смотри. 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 ( 2011-08-08 08:49:29 +0400 )редактировать
Просто написал лог, чтобы было видно какие кодеки стоят в системе. freerain ( 2011-08-08 08:55:21 +0400 )редактировать
Не понятно точно какую команду вводил в самом верху. адреса разные. starzkv ( 2011-08-08 14:57:44 +0400 )редактировать
Да. Извини. Это я не тот айпи скинул. Сейчас подправил как вводил на самом деле. И как на самом деле прописано в дебьяне freerain ( 2011-08-08 16:15:11 +0400 )редактировать

6 Ответов

1

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

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

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

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

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

ответил 2011-08-07 15:29:32 +0400

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

обновил 2011-08-07 15:35:35 +0400

Comments

А вот это я попробую!!! freerain ( 2011-08-08 08:49:58 +0400 )редактировать
Блин не помогло... опять : [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 ( 2011-08-08 21:09:40 +0400 )редактировать
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
ссылка удалить спам редактировать

ответил 2011-08-08 21:08:38 +0400

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

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

ответил 2011-08-07 22:33:14 +0400

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

обновил 2011-08-07 22:35:06 +0400

Comments

Это не помогло. freerain ( 2011-08-08 08:49:42 +0400 )редактировать
Сделай настройки как показано. Покажи секцию [general]. sip set debug ip (номер_IP) Еще смутил номер порта '192.168.1.4:50060'. Обычно порт 5060. Либо динамический в локалке, но разный. starzkv ( 2011-08-08 14:50:01 +0400 )редактировать
У меня линух, на которым крутится астериск, выходит в нет через модем. Чуть позже скину секцию генерал. и дебаг. Но у меня серый айпи! Я сделаю sip set debug peer sipnet2 и позже покажу результат. Я тоже уже старался понять дебаг. Порт 50060(он всегда разный) как я понял , это порт, который назначает сипнет.ру для ртп. Хотя мин и макс в настройках по умолчанию в ртп.кофн от 10000 до 20000 . Хотя может я чего то не понимаю. И сделать настройки как показано один в один я не смогу. Ибо если nat=no вся система не работает потому что у меня система настроенна и работает через nat=yes!(Повторюсь выхожу в нет через модем, машина софтфон видит линух через внутреннюю сеть. В софтфоне в хосте указан ip линуха: 192.168.1.57) Соответственно один в один я не сделаю. А как есть выше написано. Скину чуть позже секцию генерал. freerain ( 2011-08-08 16:12:58 +0400 )редактировать
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
ссылка удалить спам редактировать

ответил 2011-08-08 21:05:49 +0400

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

ответил 2011-08-08 21:02:03 +0400

freerain Gravatar freerain
30 5 2 7
0

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

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

ответил 2011-08-08 19:22:13 +0400

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

Comments

Эммм... Открыл ли порты в настройках модема у НАТа? Я не использую айпи модема, я в настройках указал: externhost = debian - это имя моей линух машины и как я понял в таком случае сипнет понимает что я через серый айпи иначе бы у меня не было коннект с самим сипнетом(Ведь при установлении коннектом сипнетом на мою машину на порт 5060 тоже же посылается запрос от сипнета и модем должен переадресовать его на мой линух ?). freerain ( 2011-08-08 21:13:55 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-08-07 14:44:29 +0400

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

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

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