4

我们必须使用 SUITABLE 协议为即时通讯开发一个本地移动应用程序。我们还将为该应用程序开发一个网站,以便那些无法登录手机的人可以通过该网站继续他们的即时消息。

稍后,我们将向本地移动应用程序和网站添加语音和视频通话功能。

  1. 现在我的问题是,基于上述情况,我们应该使用哪种协议?我在互联网上对此进行了一些研究,但无法在 XMPP、MQTT 和 MUMBLE 之间进行选择。

对于上述标准,哪一个是最好的?

  1. 我还应该为移动应用程序和网站使用相同的协议吗?(完全不知道)。为本地移动应用程序和网站选择相同或不同的协议是否重要?

把我当作一个新手。

你的回答对我来说真的很重要。

我是网络开发的新手,所以无论我错在哪里,请纠正我。

4

2 回答 2

6

您的问题 XMPP vs MQTT vs mumble 的答案实际上取决于您在问题中没有描述的许多因素。主要针对您的非功能性要求。

XMPP 是一种基于 xml 的协议,最初设计为即时消息协议。在处理所有客户端之间的存在时,它在消息的数量和大小方面具有相当高的开销。您当然可以将您的实现基于 XMPP。Google talk 基于 XMPP,它使用 XMPP 使用名为 Jingle 的 XMPP 扩展来设置 VOIP 会话。

MQTT 是一种通用的低开销发布/订阅协议。它并非专门针对实现即时消息传递,但 Facebook 使用它作为其 Facebook Messenger 的基础。就其消息大小和保持连接要求而言,MQTT 是一种更高效的协议,因此如果您计划扩展到非常大量的用户,或者如果您需要移动客户端具有高响应性,即使在低性能设备上,您也可以选择此协议. 如果您选择 MQTT,那么您将不得不自己设计“应用程序级”协议消息,而不是遵循标准。MQTT 当然可以用作设置语音聊天和视频流的传输。

您不需要为移动客户端和网站使用相同的协议,只要您的服务器端可以适当地处理与移动客户端和 Web 客户端的交互,您可以选择不同的协议。

于 2013-10-29T10:11:13.723 回答
-1

Facebook Messenger 确实支持语音消息.... http://mashable.com/2013/02/21/facebook-voice-messages/

于 2013-10-20T15:08:30.003 回答