2013-10-22 85 views
-1

什么是mqtt和webRTC?mqtt协议vs webRTC

如果我正在开发支持语音和视频聊天的NATIVE移动Web应用程序,我可以在哪里使用它们?

+0

[适用于即时消息的协议]的可能的重复(http://stackoverflow.com/questions/19464820/suitable-protocol-for-instant-messaging) – Flow

+0

请不要多次提问相同的问题。推荐或“vs”性质的问题通常在stackoverflow上是无关紧要的。 – Flow

+0

@Flow感谢您的评论。刚刚编辑了这个问题。 –

回答

1

您正在比较两个不同的东西。

MQTT是一种用于发布/订阅的消息传递协议,可用于实现本机应用程序和后端服务器之间的通信。

WebRTC是现代Web浏览器开始支持的一种标准,允许纯Web应用程序(HTML5/JavaScript/CSS3)在不需要任何浏览器插件的情况下实现语音和视频交互(通常今天这样的实现需要使用Flash )。它值得指出的是,原生浏览器对webRTC的支持现在才刚刚出现(并且在iOS上仍然不支持)。如果您正在开发移动Web应用程序,则可以选择使用webRTC以独立于平台的方式支持语音和视频,然后通过Web套接字使用MQTT来实现与服务器的通信。

由于您正在开发NATIVE移动应用程序,webRTC并不真正相关。作为本地应用程序,您不受浏览器支持的限制。

+0

嗯,非常感谢!你清除了很多东西。 还有一个问题可能很愚蠢: 因此,我们的应用程序是原生webRTC被取消。现在剩下MQTT了。那么上面的应用可以使用MQTT开发吗?或者我们是否必须包含像XMPP这样的协议?问这是因为你写了“MQTT是一个用于发布/订阅的消息传递协议,你可以用它来实现本地应用程序与后端服务器之间的通信。” –

+1

是的,你可以选择mqtt或XMPP作为通信协议,正如我在其他文章中所说:(http://stackoverflow.com/questions/19464820/suitable-protocol-for-instant-messaging)。如果您发现我的答案有帮助,请考虑接受它,以便获得声誉。谢谢。 – rob9nicholson