APP IM 之 XMPP和Jabber及选择方案

1. 概述  

  IM ,InstantMessaging,即时通信。

  现在,市面上有一批提供即时通信功能的公司。如:全时云之讯(IM无语音和视频)、容联云通讯(支持点对点音视频,按照消息的存储空间收费)、融云(不支持视频)、环信(支持视频,点对点) 等等,从网上一搜,能搜出一大堆来。也许你觉得,怎么开发个IM系统这么简单吗,为什么这么多公司都做得这么好?其实不然,这些产品,其实都是基于很久之前的一个开源的技术,Jabber。

  Jabber是JeremieMiller在1998年开始,2000年5月发布的一个即时通信服务器技术。刚开始应该是只能在Linux上,现在也能在Windows上运行。

  Jabber的服务器是分布式的,用户通过服务器进行交流。并且,不同的服务器的用户之间也可以交流。像Google的Gtalk、MSN、ICQ等,都可以与Jabber服务器的用户进行通信。

  XMPP是Jabber的通讯协议,原来不支持音视频,限制的升级版本也进行了支持。

  上面说了这么多,像我们用到的环信的IM功能,还是很稳定的。并且也有很多用户在用,这是经过验证的,不用太担心这方面的问题。

2. 比较

2.1. 环信

  环信,用的人挺多,集成及支持,我感觉挺方便:

APP IM 之 XMPP和Jabber及选择方案

APP IM 之 XMPP和Jabber及选择方案

  环信现在日活跃量在30万以下,是不收费的。超过这个数量,每10万日活跃用户的收费标准时5000元/月。但是环信有个“离线消息”的问题,只支持500条,并且是所有人500条,包括群组,如果这样,人数不要太多,肯定会出现丢失离线消息的情况。

  环信的音视频是没有收费的环节的。

APP IM 之 XMPP和Jabber及选择方案

2.2. 容联 

  容联 云通讯 ,用的客户也很多,并且品牌公司挺多的:

APP IM 之 XMPP和Jabber及选择方案

APP IM 之 XMPP和Jabber及选择方案

  容联云通讯的IM的基本功能是完全不收费的,即时消息和文件存储超过默认空间,会覆盖掉原来的信息。拨打移动等运营商的电话号码会收费。语音和视频通话超过1万分钟会收费。

  专有云是收费的,私有云相对专业云更贵一些,根据用户量会有价格的区别。

APP IM 之 XMPP和Jabber及选择方案

2.3. 其它

  其它的要么不支持音视频,要么没那么多公司在用。暂时没发现太好的,所以还是不考虑使用了。

3. 选择方案

  相比较而言,

  环信的优点:1. 音视频是免费的,可以随时集成,2. 集成起来比较方便,而且有过使用经历。

  环信的缺点:1. 离线消息总共是500条,其它再推送是收费的,不然肯定会收不到离线消息。

  容联的优点:1. 没有用户数的限制(这一条可以忽略了,因为环信日活动30万也是很大的基数)。2. 推送离线消息

  容联的缺点:1. 音视频超过1万分钟会收费 2. 相比环信,集成开发不是很方便

  

  我后来又确认了下,环信的离线消息是一个人有500条,这500条来自不同的人或者群组,保存7天,我觉得这样就够用了。环信的商务跟我说叉了。

  

  那么就选环信吧。

  

上一篇:基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台


下一篇:csu 10月 月赛 B 题 Scoop water