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

Asterisk+Openfire 3.7.1 (bad voice)

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

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

Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Makc64RUS »

Всем доброго дня!

Запилил Asterisk+Openfire 3.7.1, установил на Jabber сервер плагины Asterisk-IM и Sip Phone Plugin.

Цель: Сделать из клиента Spark мульти фон Sip+Jabber.

Собственно Openfire подцепил Aster о чём говорит Изображение

При звонке из Spark прекрасно слышу своего собеседника, он же меня слышит плохо (голос прерывается, шум на заднем фоне)

вот что обнаружел в дебагере Openfire:

2013.01.12 21:24:07 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:39583
2013.01.12 21:24:07 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Incorrect handshake for component with domain: asterisk
2013.01.12 21:24:07 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:39583
2013.01.12 21:24:07 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:39585
2013.01.12 21:24:07 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Starting registration of new external component for domain: asterisk
2013.01.12 21:24:07 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Send stream header with ID: 606c36f9 for component with domain: asterisk.app
2013.01.12 21:24:07 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:39585
2013.01.12 21:24:11 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:39584
2013.01.12 21:24:11 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Incorrect handshake for component with domain: asterisk
2013.01.12 21:24:11 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:39584
2013.01.12 21:24:11 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:39586
2013.01.12 21:24:11 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Starting registration of new external component for domain: asterisk
2013.01.12 21:24:11 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Send stream header with ID: 62316af0 for component with domain: asterisk.app
2013.01.12 21:24:11 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:39586
2013.01.12 21:24:11 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:39585
2013.01.12 21:24:11 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Incorrect handshake for component with domain: asterisk
2013.01.12 21:24:11 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:39585
2013.01.12 21:24:11 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:39587
2013.01.12 21:24:11 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Starting registration of new external component for domain: asterisk
2013.01.12 21:24:11 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Send stream header with ID: 622b3a6e for component with domain: asterisk.app

Ну собственно понятно что ни чего не понтяно. Астер должен быть прописан в Openfire как внешний компонент. И сам Астериск должен знать об этом.

И собственно настройки находятся в файле Jabber.conf

[general]
debug=no ;Turn on debugging by default.
;autoprune=yes ;Auto remove users from buddy list.
;autoregister=yes ;Auto register users from buddy list.

[asterisk] ;label.
type=component ;Client or Component connection.
serverhost=app.adekta.local ;Route to server.
username=asterisk ;Username with optional roster.
secret=123ew3edw ;Password.
port=5275 ;Port to use defaults to 5222.

Вот у меня вопрос, какого юзера нужно указывать здесь, для того что бы астериск авторизовался на сервере openfire как внешний модуль? А может я не там рою?
Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Makc64RUS »

Вот что думает об этом Астериск
Изображение
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Vlad1983 »

попробуйте в jabber.conf
[general]
debug=yes
...
autoregister=yes

[asterisk]
...
username=asterisk@app.adekta.local
...

и в консоли
CLI> core set debug 5
CLI> jabber reload
ЛС: @rostel
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Vlad1983 »

судя по http://www.igniterealtime.org/projects/ ... eadme.html
Asterisk-IM Plugin должен регаться сам на AMI asterisk, т.е. надо копаться в manager.conf
ЛС: @rostel
Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Makc64RUS »

вот настройки в manager_custom.conf

[openfire]
secret=Xxxxxxxxxxxx
deny=0.0.0.0/0.0.0.0
permit=172.16.0.81/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate
write = system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate

да и вроде бы сам Asterisk-IM плагин авторизавлся на астериске. в логах информации Openfire он показывает звонки абонентов
Изображение
в мапинге плагина прописано только два пользователя, так что на ругань не обращаем внимания.

Вот что я вижу в сеансах Openfire: (тут должны быть показаны сеансы подключеных внешних компонентов, я так понимаю....)
Изображение

и вот что я вижу в error.log

Изображение

Ни как не могу связать это в общую картину что бы понять в чём дело.
Последний раз редактировалось Makc64RUS 13 янв 2013, 15:07, всего редактировалось 3 раза.
Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Makc64RUS »

Vlad1983 писал(а):попробуйте в jabber.conf
[general]
debug=yes
...
autoregister=yes

[asterisk]
...
username=asterisk@app.adekta.local
...

и в консоли
CLI> core set debug 5
CLI> jabber reload
Какого пользователя я должен указать тут? username=asterisk@app.adekta.local, пользователя Asterisk? пользователя AMI? или пользователя openfire?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Vlad1983 »

пользователя openfire
этож астериск на него коннектится
ЛС: @rostel
Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Makc64RUS »

сделал так Jabber.conf

[general]
debug=yes ;Turn on debugging by default.
;autoprune=yes ;Auto remove users from buddy list.
autoregister=yes ;Auto register users from buddy list.

[asterisk] ;label.
type=component ;Client or Component connection.
serverhost=app.adekta.local ;Route to server.
username=openfire@app.adekta.local ;Username Openfire server.
secret=xxxxxxxxxx ;Password.
port=5275 ;Port to use defaults to 5222.

Астериск говорит
Изображение

Openfire говорит
Starting registration of new external component for domain: asterisk
2013.01.13 15:29:29 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Send stream header with ID: b18db656 for component with domain: asterisk.app
2013.01.13 15:29:29 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:45166
2013.01.13 15:29:33 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:45165
2013.01.13 15:29:33 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Incorrect handshake for component with domain: openfire
2013.01.13 15:29:33 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:45165
2013.01.13 15:29:33 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:45166
2013.01.13 15:29:33 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Incorrect handshake for component with domain: asterisk
2013.01.13 15:29:33 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:45166
2013.01.13 15:29:33 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:45167
2013.01.13 15:29:33 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Starting registration of new external component for domain: openfire@app.adekta.local
2013.01.13 15:29:33 org.apache.mina.filter.executor.ExecutorFilter - Launching thread for /172.16.0.87:45168
2013.01.13 15:29:33 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Send stream header with ID: f27c21d6 for component with domain: openfire.app
2013.01.13 15:29:33 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:45167
2013.01.13 15:29:33 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Starting registration of new external component for domain: asterisk
2013.01.13 15:29:33 org.jivesoftware.openfire.session.LocalComponentSession - LocalComponentSession: [ExComp] Send stream header with ID: 470aaad4 for component with domain:asterisk.app
2013.01.13 15:29:33 org.apache.mina.filter.executor.ExecutorFilter - Exiting since queue is empty for /172.16.0.87:45168

вот тут я и удивился, почему он пытается регестрировать 2 компонента? ведь на самом деле он один!!!!
Makc64RUS
Сообщения: 110
Зарегистрирован: 12 янв 2013, 22:00

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Makc64RUS »

Сильно извиняюсь за спам который я здесь устроил, но:
Изображение

Такое ощущение, что если я делаю изменения в Jabber.conf то сервер Openfire создает ещё один сеанс. Далее он пытается подключиться уже к 3-м сеансам. Я очистил Jabber.conf перезапустил астериск, перезапустил плагин Asterisk-IM на Openfire и следом сам Сервер Opefire и эти сеансы ни куда не делись. Что это за Полтергейст& :(
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Asterisk+Openfire 3.7.1 (bad voice)

Сообщение Vlad1983 »

зайдите по ssh на сервак с астериск
asterisk -r
CLI> core set debug 5
CLI> jabber reload

выхлоп сюда
ЛС: @rostel
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH