我已经成功安装了Openfire XMPP服务器并构建了一个Android应用程序来进行文本聊天, 如何在我的应用程序中实现VOIP功能? 可以通过将openfire与SIP服务器连接来完成吗?
有人可以指导我吗?
答案 0 :(得分:7)
如果您计划使用Openfire,则需要在Openfire Server上安装Openfire SIP Phone插件和Client Control插件。然后,您必须为SIP服务设置另一个SIP服务器(因为,Openfire Server仅允许XMPP服务)。我正在使用3CX电话系统服务器软件进行SIP服务。它工作正常。最后,您需要将SIP服务器与Openfire服务器合并。您可以在此链接中找到这些信息,其中包含屏幕截图:http://www.3cx.com/forums/how-to-integrate-3cx-with-openfire-xmpp-jabber-server-9951.html。
OR
另一个解决方案是,
您可以使用爱思华宝服务器。它是MULTI-PROTOCOL服务器。但是,您需要为VoIP服务安装另一个SIP服务器。因为,爱思华宝服务器仅支持MULTI-PROTOCOL,并且不提供多协议服务。因此,您需要提供VOIP提供商/服务以在爱思华宝服务器中启用VoIP服务(可以使用3CX电话系统)。可以选择在爱思华宝中配置VoIP服务。有关详细信息,请访问www.icewarp.com/downloads/documentation/server/
答案 1 :(得分:3)
如果您选择XMPP作为IM协议,那么使用Jingle进行语音和视频通信是合乎逻辑的。我记得Openfire支持Jingle,所以你只需要在你的客户端应用程序中实现它。开箱即用Openfire为您提供p2p语音/视频。如果您需要拨打PSTN和/或SIP域的电话,那么您需要一些额外的电话。它应该是一种jingle< - > SIP网关。也许你可以使用SIP Phone Plugin和Openfire Media Proxy来实现这一点。如果您正在寻找客户端和服务器之间的SIP,那么只需使用Openfire SIP Phone插件。