VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Asterisk <> Cisco

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

sercherim
Сообщения: 12
Зарегистрирован: 12 янв 2011, 06:15

Asterisk <> Cisco

Сообщение sercherim »

Здравствуйте.
Есть такая проблема:
При соединении Астериска(Elastix) с Cisco 3660 по h323 протоколу, с помощью g723 кодека, со стороны астериска слышимость хорошая, однако со стороны циски через раз появляется искажение речи во входящем вызове(металлический тембр голос, пропуск слов, шум)

Прараметы Астериска при связи:

exten => _9XXX,1,Dial(OOH323/${EXTEN:1}@ToCisco,20)
exten => _9XXX,n,Hangup()

Параметры канала ooh323 (версия 0.9)

[general]
port=1720
bindaddr=10.248.xx.xx ;asterisk addr
h323id=ObjSysAsterisk
e164=100
callerid=Usver
gatekeeper = DISABLE
context=FromCisco
disallow=all ;Note order of disallow/allow is important.
allow=g723

[ToCisco]
type=friend
ip=10.248.xx.xx ;ip cisco
port=1720
disallow=all
allow=g723

Кодек g723 загружен и установлен согласно текущей архитектуры ПК.(iCeleron 4 -2,6/768/40)
В файл /etc/asterisk/codec.conf добавил

[g723]
; 6.3Kbps stream, default
sendrate=63
; 5.3Kbps
;sendrate=53

Параметры cisco

dial-peer voice 464 voip
description Asterisk
destination-pattern ^464$
session target ipv4:10.248.xx.xx ;ip asterisk
incoming called-number 8T
dtmf-relay cisco-rtp rtp-nte h245-signal h245-alphanumeric
codec g723r53
no vad

voice-port 2/0:15
no comfort-noise
cptone RU
bearer-cap Speech

dial-peer voice 999 pots
description Main-XXX
destination-pattern ^8..$
no digit-strip
direct-inward-dial
port 2/0:15

Логии канала ooh323 (Астериск)
07:58:24:341 Processing MakeCall command ooh323c_o_2
07:58:24:341 Created a new call (outgoing, ooh323c_o_2)
07:58:24:352 Added local alias 109 to call. (outgoing, ooh323c_o_2)
07:58:24:352 Added remote alias 841 to call. (outgoing, ooh323c_o_2)
07:58:24:352 Enabled RFC2833 DTMF capability for (outgoing, ooh323c_o_2)
07:58:24:352 Adding call specific capability OO_G7231. (outgoing, ooh323c_o_2)
07:58:24:352 Configured mediainfo for cap OO_G7231 (outgoing, ooh323c_o_2)
07:58:24:352 Configured mediainfo for cap OO_G7231 (outgoing, ooh323c_o_2)
07:58:24:353 Parsing destination 10.248.цифря.цифря :1720
07:58:24:353 Generated callRef 77
07:58:24:353 Trying to connect to remote endpoint(10.248.160.5:1720) to setup H2250 channel (outgoing, ooh323c_o_2)
07:58:24:369 H2250 transmiter channel creation - succesful (outgoing, ooh323c_o_2)
07:58:24:369 Preffered capability at index 0 is OO_G7231. (outgoing, ooh323c_o_2)
07:58:24:369 Using call specific capabilities in faststart of setup message. (outgoing, ooh323c_o_2)
07:58:24:369 Building olcs with capability OO_G7231. (outgoing, ooh323c_o_2)
07:58:24:369 Building OpenLogicalChannel for Receive Capability (outgoing, ooh323c_o_2)
07:58:24:369 Adding new media channel for cap 9 dir receive (outgoing, ooh323c_o_2)
07:58:24:369 Adding new channel with cap 9 (outgoing, ooh323c_o_2)
07:58:24:369 Using configured media info (outgoing, ooh323c_o_2)
07:58:24:369 Created new logical channel entry (outgoing, ooh323c_o_2)
07:58:24:369 Building reverse olc. (outgoing, ooh323c_o_2)
07:58:24:369 Receive channel of type audio started (outgoing, ooh323c_o_2)
07:58:24:384 Added RX fs element 1 with capability OO_G7231(outgoing, ooh323c_o_2)
07:58:24:384 Building OpenLogicalChannel for transmit Capability (outgoing, ooh323c_o_2)

07:58:24:384 Adding new media channel for cap 9 dir transmit (outgoing, ooh323c_o_2)
07:58:24:384 Adding new channel with cap 9 (outgoing, ooh323c_o_2)
07:58:24:384 Using configured media info (outgoing, ooh323c_o_2)
07:58:24:384 Created new logical channel entry (outgoing, ooh323c_o_2)
07:58:24:384 Building forward olc. (outgoing, ooh323c_o_2)
07:58:24:384 FastStart Element = {
….
07:58:24:393 Added TX fs element 2 with capability OO_G7231(outgoing, ooh323c_o_2)
07:58:24:393 Added 2 fast start elements to SETUP message (outgoing, ooh323c_o_2)
07:58:24:393 Built SETUP message (outgoing, ooh323c_o_2)
07:58:24:393 UserInfo encoding - successful
07:58:24:393 Q931 Message = {
….
07:58:24:427 UUIE decode successful
….
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 Not adding to joint capabilities. (outgoing, ooh323c_o_2)
07:58:28:151 Processing CapabilityTable Entry 1 (outgoing, ooh323c_o_2)
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 checking whether we need to add cap to joint capabilities(outgoing, ooh323c_o_2)
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 Not adding to joint capabilities. (outgoing, ooh323c_o_2)
07:58:28:151 Processing CapabilityTable Entry 2 (outgoing, ooh323c_o_2)
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 checking whether we need to add cap to joint capabilities(outgoing, ooh323c_o_2)
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 Not adding to joint capabilities. (outgoing, ooh323c_o_2)
07:58:28:151 Processing CapabilityTable Entry 3 (outgoing, ooh323c_o_2)
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 checking whether we need to add cap to joint capabilities(outgoing, ooh323c_o_2)
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 Not adding to joint capabilities. (outgoing, ooh323c_o_2)
07:58:28:151 Processing CapabilityTable Entry 4 (outgoing, ooh323c_o_2)
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 checking whether we need to add cap to joint capabilities(outgoing, ooh323c_o_2)
07:58:28:151 Unsupported cap type encountered. Ignoring. (outgoing, ooh323c_o_2)
07:58:28:151 Not adding to joint capabilities. (outgoing, ooh323c_o_2)
07:58:28:151 Processing CapabilityTable Entry 5 (outgoing, ooh323c_o_2)
07:58:28:151 checking whether we need to add cap to joint capabilities(outgoing, ooh323c_o_2)
07:58:28:152 Determined Simple audio data type to be of type OO_G7231. Searching for matching capability.(outgoing, ooh323c_o_2)
07:58:28:152 Local cap being compared OO_G7231. (outgoing, ooh323c_o_2)
07:58:28:152 Found matching simple audio capability type OO_G7231. Comparing other parameters. (outgoing, ooh323c_o_2)
07:58:28:152 We can transmit Simple capability OO_G7231. (outgoing, ooh323c_o_2)
07:58:28:152 Reducing framesPerPkt for transmission of Simple capability from 4 to 1 to match receive capability of remote endpoint.(outgoing, ooh323c_o_2)
07:58:28:152 Returning copy of matched transmit capability OO_G7231.(outgoing,
07:58:57:732 UUIE decode successful
07:58:57:732 Decoded Q931 message (outgoing, ooh323c_o_2)
07:58:57:732 }
07:58:57:732 H.225 Release Complete message received (outgoing, ooh323c_o_2)
07:58:57:732 Cause of Release Complete is 1f. (outgoing, ooh323c_o_2)
07:58:57:732 Closing H.245 connection (outgoing, ooh323c_o_2)
07:58:57:732 Closed H245 connection. (outgoing, ooh323c_o_2)
07:58:57:732 In ooEndCall call state is - OO_CALL_CLEARED (outgoing, ooh323c_o_2)
07:58:57:732 Cleaning Call (outgoing, ooh323c_o_2)- reason:OO_REASON_UNKNOWN
07:58:57:732 Removed call (outgoing, ooh323c_o_2) from list

В логах астериска никакой брани или даже замечаний нет.
zepps
Сообщения: 134
Зарегистрирован: 30 авг 2010, 22:56

Re: Asterisk <> Cisco

Сообщение zepps »

Для чистоты эксперимента пустите голос по G.711.
sercherim
Сообщения: 12
Зарегистрирован: 12 янв 2011, 06:15

Re: Asterisk <> Cisco

Сообщение sercherim »

по 711 соединиться пробовали- не удалось (возможно циска его не поддерживает)
zepps
Сообщения: 134
Зарегистрирован: 30 авг 2010, 22:56

Re: Asterisk <> Cisco

Сообщение zepps »

ололо!
Как это циска его может не поддерживать?? Она может не поддерживать все что угодно, но не g711.
sercherim
Сообщения: 12
Зарегистрирован: 12 янв 2011, 06:15

Re: Asterisk <> Cisco

Сообщение sercherim »

при звонки на циску по ulaw происходит сброс линии , циска стоит в другом городе, поэтому непонятно то ли кодек не идет то ли еще что.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk <> Cisco

Сообщение ded »

sercherim писал(а):по 711 соединиться пробовали- не удалось (возможно циска его не поддерживает)
Хорошая такая шутка!
Судя по этому замечанию - кто-то вам другой настраивал всё это хозяйство.
Нет смысла выметать тут кучу логов сигнализации, если проблема качества звука. Который есть только RTP. при чём тут сессии Н323?
Вы бы и на SIP получили тот же эффект.
Отлупливает по ulaw потому что

[ToCisco]
type=friend
ip=10.248.xx.xx ;ip cisco - тут замаскировали внутреннние ИП адреса 10.248.0.0 чтобы не хакнули? :)
port=1720
disallow=all
allow=g723


поставьте
disallow=all
allow=alaw
allow=ulaw
allow=g723

А вообще измеряйте качество канала при искажениях через
mtr 10.248.xx.xx
Скорее всего будут пропадания пакетов вследствие узкого канала.
sercherim
Сообщения: 12
Зарегистрирован: 12 янв 2011, 06:15

Re: Asterisk <> Cisco

Сообщение sercherim »

Спасибо за ответ.
Я догадался менять на ulaw..... при работе с ulaw......
Конфиг привел только для g723, так как пока только он меня интересует.
Канал шикарен.
Решение проблемы начинаю нащупывать, похоже не в том месте капаю: Звонок через софтфон по тем же каналам идет на ура.... (до этого звонил через т/а Linksys SPA)
sercherim
Сообщения: 12
Зарегистрирован: 12 янв 2011, 06:15

Re: Asterisk <> Cisco

Сообщение sercherim »

на софтфоне тоже услышал искажения, видно сразу их не заметил.

Вижу два пути решения:
1-1)Решил сделать кодек входящий для циски тоже gsm, так как на исходящей связи он работает стабильно но cisco упрямо не хочет принимать любой другой кодек кроме g723: если указать другой кодек в дефолтной настройке циски то астериск соединяется по gsm, однако отваливаться другие абоненты соединяющееся с этой циской по g723.
1)Вот и возникает вопрос как сконфигурировать циску 3660 так чтобы можно было по GSM и по g723 c ней одновременно соединять ? Если можно ответьте с небольшим примером.

2)Есть подозрение что эффект искажения голоса появляется из за VAD (CNG), который к сожалению неподерживает астериск, но используется циской. Я в каждом dial-peer`е добавил "no vad" однако при дебуге циске все равно проскакивает его включение, при входящем вызове.
2-2)Как полностью выключить VAD (CNG) на циске?

п.с. Вызов со стороны астериска производил с нескольких разных софтфонов, и spa504g с выключенным на них VAD (CNG)
п.с.с тот же дефект голоса обнаружился и на cisco 1700 c VOIP 2x модулем для подключения аналоговых телефонов.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Asterisk <> Cisco

Сообщение ded »

sercherim писал(а): 1-1)Решил сделать кодек входящий для циски тоже gsm, так как на исходящей связи он работает стабильно но cisco упрямо не хочет принимать любой другой кодек кроме g723:
Какая упрямая цыска!
sercherim писал(а):если указать другой кодек в дефолтной настройке циски то астериск соединяется по gsm, однако отваливаться другие абоненты соединяющееся с этой циской по g723.
1)Вот и возникает вопрос как сконфигурировать циску 3660 так чтобы можно было по GSM и по g723 c ней одновременно соединять ? Если можно ответьте с небольшим примером.
Если ответить небольшим примером, то Вы его попытаетесь запихнуть себе методом copy-paste
Что приведёт к следующему посту - "пробовал как вы написали - не работает!"
Ответ такой: надо создавать не один voip dial-peer на Cisco, а несколько, в которые включать не один кодек, а соответствующий voice class, в котором специфицированы приоритеты нескольких кодеков. Примеров достаточно в и-нете.
sercherim писал(а):2-2)Как полностью выключить VAD (CNG) на циске?
Почитайте теорию чуток. Начните с http://ru.wikipedia.org/wiki/G.723.1
VAD включается не только enable|disable/ Есть кодеки (не только G.723.1), в которых VAD включен специальным фреймом - VAD + СNG (comfort noise heneration based on doice activity detection)
[/quote]

Вижу два пути решения: упорно стараться настроить самому- искать примеры конфигов в интернете, читать мануалы на cisco.com
и
заплати и лети. Второй путь как-бы легче. Но дороже.
sercherim
Сообщения: 12
Зарегистрирован: 12 янв 2011, 06:15

Re: Asterisk <> Cisco

Сообщение sercherim »

Если ответить небольшим примером, то Вы его попытаетесь запихнуть себе методом copy-paste
можно пример, копипастить не буду, обещаю.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH