2010-10-05 5 views
5

Я успешно установил сервер Openfire XMPP и создал приложение для Android в текстовом чате, Как я могу реализовать функции VOIP для своего приложения? Можно ли это сделать, подключив openfire с SIP-сервером?Приложение для чата и VOIP

Может ли кто-нибудь меня навестить?

+0

У меня такие же требования. Не могли бы вы предложить мне, как вы это сделали и проверите. Мне нужно внедрить VOIP в iOS. Заранее спасибо. –

ответ

7

Если у вас есть план использования Openfire, вам необходимо установить плагин Openfire SIP Phone и подключаемый модуль Client Control на ваш сервер Openfire. Затем вам нужно настроить другой SIP-сервер для служб SIP (потому что Openfire Server разрешает только службы XMPP). Я использую серверное программное обеспечение 3CX Phone System для служб SIP. Он работает нормально. Наконец, вам необходимо объединить SIP-сервер с сервером Openfire. Вы можете узнать эту информацию по этой ссылке со скриншотами: http://www.3cx.com/forums/how-to-integrate-3cx-with-openfire-xmpp-jabber-server-9951.html.

ИЛИ

Другим решением является,

Вы можете использовать сервер IceWarp. Это сервер MULTI-PROTOCOL. Однако вам необходимо установить еще один SIP-сервер для VoIP-услуг. Поскольку сервер IceWarp поддерживает только MULTI-PROTOCOL и не предоставляет многопротокольные службы. Таким образом, вам необходимо предоставить провайдер/услугу VOIP для включения VoIP-услуг на сервере IceWarp (можно использовать 3CX Phone System). Существует опция настройки службы VoIP в IceWarp. Для получения дополнительной информации, www.icewarp.com/downloads/documentation/server/

3

Если вы выбрали протокол XMPP в качестве протокола IM, тогда было бы логичным использовать Jingle для передачи голоса и видео. Я помню, что Openfire поддерживает Jingle, поэтому вам просто нужно реализовать его в своем клиентском приложении. Из окна Openfire вы получаете p2p голос/видео. Если вам нужны звонки в/из PSTN и/или SIP-домена, вам нужно дополнительное. Это должно быть своего рода звон < -> SIP-шлюз. Возможно, вы сможете сделать это с помощью SIP Phone Plugin вместе с Openfire Media Proxy. Если вы ищете SIP между клиентом и сервером, просто используйте OpenFire SIP Phone Plugin.

+0

Я использовал IceWarp, и, похоже, он поддерживает XMPP и SIP voip, –

+0

Если я понимаю вас правильно, и вы говорите о клиенте IceWarp (я не могу найти клиента Android на своем веб-сайте), тогда установите OpenFire SIP Phone Plugin на ваш сервер Openfire. Он предназначен для предоставления SIP-интерфейса для клиентов. –

Смежные вопросы