Страница 1 из 2
iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 10:52
goldi
Добрый день.
Два Asteriska соеденены iax trunk-ом.
Е1 IAX
АТС---------|*|==========|*|------SIP
В одном есть карточка Е1 соеденена с АТС в другом ничего нет, только SIP телефоны.
В транке настроен кодек g729. Захотел включить jitter в транке.
После включения наблюдается след картина:
Голос ходит только в одном направлении, слева направо.
В обратном напраавлении голос не идёт.
На том Asterisk где стоит карточка Е1 iax show channels показывает какой-то нереальный jitter,
и я так понимаю все голосовые пакеты убиваются.
Постоянно вылетает строка:
g729 plc
Подскажите в чём проблема? В таймингах? на Asteriske справа работает pseudo dahdi
Версии Asterisk 1.6.0.26
Очень нужна помощь.
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 12:09
ded
1. g729 присутствует на обоих Астерисках? core show translations?
2. tcpdump host ip_addr_2nd_asterisk -s 1500 -w voicedamp.pcap и анализировать при помощи Wireshark
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 12:32
goldi
ded писал(а):1. g729 присутствует на обоих Астерисках? core show translations?
разумеется
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 slin16
g723 - - - - - - - - - - - - - -
gsm - - 1001 1001 3999 1001 1000 7999 7999 15997 - 4000 3999 3999
ulaw - 2000 - 1 3000 2 1 7000 7000 14998 - 3001 3000 3000
alaw - 2000 1 - 3000 2 1 7000 7000 14998 - 3001 3000 3000
g726aal2 - 4999 3001 3001 - 3001 3000 9999 9999 17997 - 6000 5999 5999
adpcm - 2000 2 2 3000 - 1 7000 7000 14998 - 3001 3000 3000
slin - 1999 1 1 2999 1 - 6999 6999 14997 - 3000 2999 2999
lpc10 - 5999 4001 4001 6999 4001 4000 - 10999 18997 - 7000 6999 6999
g729 - 3999 2001 2001 4999 2001 2000 8999 - 16997 - 5000 4999 4999
speex - 3999 2001 2001 4999 2001 2000 8999 8999 - - 5000 4999 4999
ilbc - - - - - - - - - - - - - -
g726 - 4998 3000 3000 5998 3000 2999 9998 9998 17996 - - 5998 5998
g722 - 6999 5001 5001 7999 5001 5000 11999 11999 19997 - 8000 - 5999
slin16 - 9998 8000 8000 10998 8000 7999 14998 14998 22996 - 10999 6999 -
2. tcpdump host ip_addr_2nd_asterisk -s 1500 -w voicedamp.pcap и анализировать при помощи Wireshark
в данный момент iax транк отключил перешёл на SIP вечером верну и попробую.
В inet-е искал что-то похожее, ничего конкретного, один чел спрашивал на появление g729 plc, никто так и не ответил.
Воткнуть карточку во второй Asterisk нет возможности, может это всё таки как-то связано с timer-ами.
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 14:02
ded
goldi писал(а):Воткнуть карточку во второй Asterisk нет возможности, может это всё таки как-то связано с timer-ами.
А какую карточку?
Если может быть связано с таймерами - попробуйте в /etc/asterisk/asterisk.conf размаркировать опцию интернал тайминг?
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 15:01
goldi
ded писал(а):goldi писал(а):Воткнуть карточку во второй Asterisk нет возможности, может это всё таки как-то связано с timer-ами.
А какую карточку?
Если может быть связано с таймерами - попробуйте в /etc/asterisk/asterisk.conf размаркировать опцию интернал тайминг?
На том сервере где стоит TE122 internal_timing выключен,
где нет никаких карточек - включен (размаркирован)
Выовод статуса IP PBX
Dahdi driver info
Chan Extension Context Language MOH Interpret Blocked State
pseudo from-internal en default In Service
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 15:53
ded
Логично.
Нужно включить синхронизацию тогда на транке IAX между Астерисками
trunk=yes
тогда при iax2 show peers будет видна буква (Т) у пира.
P.S. Не надо цитировать полностью предыдущий пост.
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 16:44
goldi
Буква Т есть.
Повторюсь если убрать jitterbuffer то голос ходит в обе стороны.
Сейчас зделал тестовый звонок с jitterbuffer-ом. Голос ходит по прежнему в одну сторону.
На той стороне где воткнута карточка в сервер, на каждый пакет прилетающий с другого сервера
появляется строка g729 plc и такой тихий звук "шик", если на другой стороне сказать что-то по громче,
то "шик" тоже становится громче.
То есть механизм plc считает все пакеты патеряными я так понимаю.
Вот что записал wireshark-ом:
|Time | 192.168.50.4 |
| | | 192.168.8.2 |
|7,127 | NEW | |
| |(4569) ------------------> (4569) |
|7,136 | unknown (0x28) |
| |(4569) <------------------ (4569) |
|7,139 | NEW | |
| |(4569) ------------------> (4569) |
|7,150 | AUTHREQ | |
| |(4569) <------------------ (4569) |
|7,152 | AUTHREP | |
| |(4569) ------------------> (4569) |
|7,163 | ACCEPT | |
| |(4569) <------------------ (4569) |
|7,166 | ACK | |
| |(4569) ------------------> (4569) |
|7,178 | Voice | |
| |(4569) ------------------> (4569) |
|7,189 | ACK | |
| |(4569) <------------------ (4569) |
|7,471 | RINGING | |
| |(4569) <------------------ (4569) |
|7,471 | ACK | |
| |(4569) ------------------> (4569) |
|7,584 | RINGING | |
| |(4569) <------------------ (4569) |
|7,584 | ACK | |
| |(4569) ------------------> (4569) |
|9,096 | stop sounds |
| |(4569) <------------------ (4569) |
|9,097 | ANSWER | |
| |(4569) <------------------ (4569) |
|9,097 | stop sounds |
| |(4569) <------------------ (4569) |
|9,097 | ACK | |
| |(4569) ------------------> (4569) |
|9,097 | ACK | |
| |(4569) ------------------> (4569) |
|9,099 | unknown (0x14) |
| |(4569) <------------------ (4569) |
|9,099 | Voice | |
| |(4569) <------------------ (4569) |
|9,099 | ACK | |
| |(4569) ------------------> (4569) |
|9,099 | ACK | |
| |(4569) ------------------> (4569) |
|9,099 | ACK | |
| |(4569) ------------------> (4569) |
|9,243 | RINGING | |
| |(4569) ------------------> (4569) |
|9,243 | unknown (0x14) |
| |(4569) ------------------> (4569) |
|9,248 | ACK | |
| |(4569) <------------------ (4569) |
|9,248 | unknown (0x14) |
| |(4569) <------------------ (4569) |
|9,248 | unknown (0x14) |
| |(4569) <------------------ (4569) |
|9,250 | VNAK | |
| |(4569) ------------------> (4569) |
|9,250 | ACK | |
| |(4569) ------------------> (4569) |
|9,251 | ACK | |
| |(4569) <------------------ (4569) |
|9,256 | unknown (0x14) |
| |(4569) <------------------ (4569) |
|9,256 | unknown (0x14) |
| |(4569) <------------------ (4569) |
|9,256 | ACK | |
| |(4569) ------------------> (4569) |
|9,257 | ACK | |
| |(4569) ------------------> (4569) |
|9,261 | unknown (0x14) |
| |(4569) ------------------> (4569) |
|9,261 | unknown (0x14) |
| |(4569) ------------------> (4569) |
|9,266 | ACK | |
| |(4569) <------------------ (4569) |
|9,267 | ACK | |
| |(4569) <------------------ (4569) |
|17,125 | LAGRQ | |
| |(4569) ------------------> (4569) |
|17,132 | LAGRP | |
| |(4569) <------------------ (4569) |
|17,132 | ACK | |
| |(4569) ------------------> (4569) |
|17,149 | LAGRQ | |
| |(4569) <------------------ (4569) |
|17,149 | LAGRP | |
| |(4569) ------------------> (4569) |
|17,156 | ACK | |
| |(4569) <------------------ (4569) |
|27,126 | LAGRQ | |
| |(4569) ------------------> (4569) |
|27,133 | LAGRP | |
| |(4569) <------------------ (4569) |
|27,133 | ACK | |
| |(4569) ------------------> (4569) |
|27,149 | LAGRQ | |
| |(4569) <------------------ (4569) |
|27,149 | LAGRP | |
| |(4569) ------------------> (4569) |
|27,156 | ACK | |
| |(4569) <------------------ (4569) |
|28,126 | PING | |
| |(4569) ------------------> (4569) |
|28,133 | PONG | |
| |(4569) <------------------ (4569) |
|28,133 | ACK | |
| |(4569) ------------------> (4569) |
|28,147 | PING | |
| |(4569) <------------------ (4569) |
|28,147 | PONG | |
| |(4569) ------------------> (4569) |
|28,154 | ACK | |
| |(4569) <------------------ (4569) |
|37,127 | LAGRQ | |
| |(4569) ------------------> (4569) |
|37,134 | LAGRP | |
| |(4569) <------------------ (4569) |
|37,134 | ACK | |
| |(4569) ------------------> (4569) |
|37,149 | LAGRQ | |
| |(4569) <------------------ (4569) |
|37,149 | LAGRP | |
| |(4569) ------------------> (4569) |
|37,155 | ACK | |
| |(4569) <------------------ (4569) |
|46,378 | unknown (0x14) |
| |(4569) ------------------> (4569) |
|46,384 | HANGUP | |
| |(4569) ------------------> (4569) |
|46,384 | ACK | |
| |(4569) <------------------ (4569) |
|46,390 | ACK | |
| |(4569) <------------------ (4569) |
Может какой-нибудь другой g729 поставить? Ставил тот который соответствует процессорам на серваках, они одинаковые P4.
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 17:32
goldi
Вот что есть из wareshark-а:
Анализ RTP потоков:
А (нет звука) - Б (есть звук)
Из А в Б
Max delta = 23,94 ms at packet no. 9511
Max jitter = 1,09 ms. Mean jitter = 0,07 ms.
Max skew = 18,65 ms.
Total RTP packets = 991 (expected 991) Lost RTP packets = 0 (0,00%) Sequence errors = 0
Duration 19,78 s (-739 ms clock drift, corresponding to 7701 Hz (-3,73%)
Из Б в А
Max delta = 25,61 ms at packet no. 8468
Max jitter = 1,64 ms. Mean jitter = 0,74 ms.
Max skew = -5,63 ms.
Total RTP packets = 991 (expected 991) Lost RTP packets = 0 (0,00%) Sequence errors = 0
Duration 19,80 s (-740 ms clock drift, corresponding to 7701 Hz (-3,74%)
Вот что выдаёт iax2 show netstats на А:
Channel RTT Jit Del Lost % Drop OOO Kpkts Jit Del Lost % Drop OOO Kpkts FirstMsg LastMsg
IAX2/to_odin-18450 7 666 42266 -2520 7 178 19 0 0 40 0 0 0 0 0 Tx:NEW Rx:ACK
Бред какой-то.
Вот что на стороне Б:
-------- LOCAL --------------------- -------- REMOTE --------------------
Channel RTT Jit Del Lost % Drop OOO Kpkts Jit Del Lost % Drop OOO Kpkts FirstMsg LastMsg
IAX2/from_office-1347 7 0 40 0 0 0 0 0 8207 64499 16772043 8 3240 19 6 Rx:NEW Tx:ACK
Цифры меняются постоянно.
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 18:09
goldi
Не могу объяснить почему, но звук стал ходить в обе стороны, только тогда,
когда на SIP телефоне на стороне Б, поменял кодек с g729 на alaw.
Телефон eyeBeam 1.5.19.
Как можно отключить plc, с ним на той стороне где он работает наблюдаются
кратковременные паузы в разговоре, в тот момент когда он отрабатывает.
Спасибо.
Re: iax2 trunk jitter g729 не работает
Добавлено: 16 фев 2011, 22:27
ded
В codecs.conf genericplc => false | true ?