我们必须使用合适的协议开发一个用于即时消息传递的本机移动应用程序。
我们还将为该应用程序开发一个网站,以便那些无法登录移动设备的人可以通过该网站继续进行即时消息传递。
随后,我们将向本机移动应用程序和网站添加语音和视频通话功能。
- 现在我的问题是,基于上述情况,我们应该采用哪种协议?
我在互联网上对此进行了一些研究,但无法在 XMPP、MQTT 和 MUMBLE 之间进行选择。
就上述标准而言,哪一个是最好的?
- 另外,我应该为移动应用程序和网站使用相同的协议吗? (根本不知道)。为本机移动应用程序和网站选择相同或不同的协议有关系吗?
就当我是这里的新手吧。
您的回复对我来说真的意义重大。
我是网络开发新手,所以请纠正我的错误之处。
您的问题 XMPP、MQTT 与 mumble 的答案实际上取决于您在问题中未描述的许多因素。主要是你的非功能性需求。
XMPP 是一种基于 xml 的协议,最初设计为即时消息传递协议。在处理所有客户端之间的存在时,它在消息的数量和大小方面具有相当高的开销。您当然可以基于 XMPP 进行实现。 Google talk 基于 XMPP,它使用 XMPP 通过名为 Jingle 的 XMPP 扩展来设置 VOIP 会话。
MQTT 是一种通用的低开销发布/订阅协议。它并不是专门针对实现即时消息传递,但 Facebook 将其用作 Facebook Messenger 的基础。就消息大小和保持活动要求而言,MQTT 是一种更高效的协议,因此,如果您计划扩展到大量用户,或者需要移动客户端即使在低功能设备上也具有高度响应能力,则可以选择此协议。如果您选择 MQTT,那么您将需要自己设计“应用程序级”协议消息,而不是遵循标准。 MQTT 当然可以用作建立语音聊天和视频流的传输。
只要您的服务器端能够正确处理与移动客户端和 Web 客户端的交互,您就不需要为移动客户端和网站使用相同的协议,您可以选择不同的协议。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)