我有一个项目要求,我想在android/iphone中制作一个即时通讯应用程序,将来可能会支持voip和视频聊天。
现在我有两个选择
1) xmpp --它是一种适用于IM的应用层协议,已有近10年的历史,它有很多支持voip或视频聊天、在线/离线状态等功能的扩展。它被所有的大公司接受,如whatsapp,fb,Skype等。
我还听说google已经因为漏洞而离开了这个协议。
2) websocket --它是tcp层协议,它在一个tcp连接上提供全双工通信,它是新的,2011年IETF标准化了它。我不知道这个协议是否主要用于IM。但是我知道它可以像在tcp层中那样进行。除了4种方法(如onOpen、onClose、onMessage和onError)之外,我没有看到或听到任何关于web的特性/扩展。因此,这意味着,如果我选择这一点,我必须制定自己的方法在线/离线状态(可能是发送一个帧在每“x”秒/分钟),voip,消息传递信息和其他功能等。
在开发、服务器处理成本、安全性、会话处理管理、浏览器支持等方面,我感到困惑,我选择了哪一个,xmpp还是web套接字。
如果我对这两个协议有任何错误,那么请纠正我.
预先谢谢
发布于 2014-05-11 20:49:00
Google没有在XMPP中发现一个漏洞。
您可以在WebSockets上使用XMPP,使用草案-ietf-xmpp-websocket,这很快就会成为一个RFC。
https://stackoverflow.com/questions/23597203
复制相似问题