想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了...
找站长给点建议
推荐
方案:
MobileIMSDK框架、
RainbowChat产品、
RainbowChat-Web产品
/
签到领积分!
/
官方技术交流群:215477170
来自阿里OpenIM:打造安全可靠即时通讯服务的技术实践分享
阅读(60465) | 评论(10)
收藏4
淘帖2
赞1
JackJiang
Lv.9
5 年前
|
|
只看大图
倒序浏览
|
阅读模式
即时通讯作为移动应用的常用组件,开发起来却并不简单,除了需要研究通讯协议,保证安全性,还要应对复杂的移动网络情况,以提供高可用性的服务。OpenIM是阿里巴巴推出的,集成于阿里百川项目中的移动端IM开放服务。阿里百川是阿里巴巴集团无线开放平台,为移动开发者(涵盖移动创业者)提供快速搭建APP、加速APP商业化、提升用户体验的解决方案。
敖闰(符小宝),旺旺团队技术总监。一直从事移动互联网相关产品研发工作。加入阿里前,主导开发Qualcomm BREW平台上WWW Embedded Browser。2009年加入阿里后负责云OS Framework及Apps工作,2012年开始负责阿里旺旺团队的研发工作。
OpenIM来自于旺旺事业部,旺旺事业部历史比较悠久,从2003年淘宝成立初期,旺旺团队同时成立,旺旺产品和淘宝一起成长,迅速成长为全球最大的客服沟通平台(日均消息量10亿级,DAU亿级)。目前团队上百人,包括产品运营团队,技术团队,测试团队等,其中技术团队含 IM服务端技术团队,及全平台的客户端技术团队(Android, iOS, Windows, Mac, H5) 。已授权IM相关专利数近百项。
OpenIM是阿里巴巴面向应用开发者开放的免费即时通信服务,由阿里旺旺团队提供。作为即时通讯基础组件,已经支持了手机淘宝,阿里旺旺,旺信,天猫,聚划算,去啊等阿里系内部应用。现在,开发者基于OpenIM,可量身定制“类微信”“类旺信”“类千牛”的应用。
阿里希望构建云(阿里提供的基础服务)+端(各类APP)的全新移动时代商业生态,来满足消费者个性化、场景化的无线生活和无处不在的需求。移动互联网时代,为了增强人与人之间的连接,各类App都需要基础的沟通功能。开发者开发一套高可用性的IM系统,成本非常高。我们将拥有12年技术沉淀、历经多次双十一考验的即时通讯能力及客服平台能力开放出来,帮助开发者轻松实现沟通功能,降低App开发成本。
OpenIM除了基础的IM功能之外,同时开放的还有全球最大的客服平台功能。基于该客服平台的旺旺/千牛,目前在电商行业已服务上千万卖家。
大概有下面四个技术难点:
经过多年双11的考验,我们IM服务的可用性持续保持99.99%以上。旺旺团队逐步形成了系统高可用性解决方案。
具体策略包括:
整个系统分为:
做的优化有:
基于旺旺海量消息(每日十亿级)数据样本及旺旺安全的多年技术沉淀,OpenIM为开发者提供了与支付宝,淘宝,天猫同等级别的安全服务,从账号安全,传输安全,存储安全,内容安全等各个维度提供了完整的安全方案。
[1] 网络编程基础资料:
《 TCP/IP详解 - 第11章·UDP:用户数据报协议》
《 TCP/IP详解 - 第17章·TCP:传输控制协议》
《 TCP/IP详解 - 第18章·TCP连接的建立与终止》
《 TCP/IP详解 - 第21章·TCP的超时与重传》
《 理论经典:TCP协议的3次握手与4次挥手过程详解》
《 理论联系实际:Wireshark抓包分析TCP 3次握手、4次挥手过程》
《 计算机网络通讯协议关系图(中文珍藏版)》
《 NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等》
《 UDP中一个包的大小最大能多大?》
《 Java新一代网络编程模型AIO原理及Linux系统AIO介绍》
《 NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战》
《 NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战》
>> 更多同类文章 ……
[2] 有关IM/推送的通信格式、协议的选择:
《 为什么QQ用的是UDP协议而不是TCP协议?》
《 移动端即时通讯协议选择:UDP还是TCP?》
《 如何选择即时通讯应用的数据传输格式》
《 强列建议将Protobuf作为你的即时通讯应用数据传输格式》
《 移动端IM开发需要面对的技术问题(含通信协议选择)》
《 简述移动端IM开发的那些坑:架构设计、通信协议和客户端》
《 理论联系实际:一套典型的IM通信协议设计详解》
《 58到家实时消息系统的协议设计等技术实践分享》
>> 更多同类文章 ……
[3] 有关IM/推送的心跳保活处理:
《 Android进程保活详解:一篇文章解决你的所有疑问》
《 Android端消息推送总结:实现原理、心跳保活、遇到的问题等》
《 为何基于TCP协议的移动端IM仍然需要心跳保活机制?》
《 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)》
《 微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)》
《 移动端IM实践:实现Android版微信的智能心跳机制》
《 移动端IM实践:WhatsApp、Line、微信的心跳策略分析》
>> 更多同类文章 ……
[4] 有关WEB端即时通讯开发:
《 新手入门贴:史上最全Web端即时通讯技术原理详解》
《 Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE》
《 SSE技术详解:一种全新的HTML5服务器推送事件技术》
《 Comet技术详解:基于HTTP长连接的Web端实时通信技术》
《 WebSocket详解(一):初步认识WebSocket技术》
《 socket.io实现消息推送的一点实践及思路》
>> 更多同类文章 ……
[5] 有关IM架构设计:
《 浅谈IM系统的架构设计》
《 简述移动端IM开发的那些坑:架构设计、通信协议和客户端》
《 一套原创分布式即时通讯(IM)系统理论架构方案》
《 从零到卓越:京东客服即时通讯系统的技术架构演进历程》
《 蘑菇街即时通讯/IM服务器开发之架构选择》
《 腾讯QQ1.4亿在线用户的技术挑战和架构演进之路PPT》
《 微信技术总监谈架构:微信之道——大道至简(演讲全文)》
《 如何解读《微信技术总监谈架构:微信之道——大道至简》》
《 快速裂变:见证微信强大后台架构从0到1的演进历程(一)》
《 17年的实践:腾讯海量产品的技术方法论》
>> 更多同类文章 ……
[6] 有关IM安全的文章:
《 即时通讯安全篇(一):正确地理解和使用Android端加密算法》
《 即时通讯安全篇(二):探讨组合加密算法在IM中的应用》
《 即时通讯安全篇(三):常用加解密算法与通讯安全讲解》
《 即时通讯安全篇(四):实例分析Android中密钥硬编码的风险》
《 传输层安全协议SSL/TLS的Java平台实现简介和Demo演示》
《 理论联系实际:一套典型的IM通信协议设计详解(含安全层设计)》
《 微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解》
《 来自阿里OpenIM:打造安全可靠即时通讯服务的技术实践分享》
>> 更多同类文章 ……
[7] 有关实时音视频开发:
《 即时通讯音视频开发(一):视频编解码之理论概述》
《 即时通讯音视频开发(二):视频编解码之数字视频介绍》
《 即时通讯音视频开发(三):视频编解码之编码基础》
《 即时通讯音视频开发(四):视频编解码之预测技术介绍》
《 即时通讯音视频开发(五):认识主流视频编码技术H.264》
《 即时通讯音视频开发(六):如何开始音频编解码技术的学习》
《 即时通讯音视频开发(七):音频基础及编码原理入门》
《 即时通讯音视频开发(八):常见的实时语音通讯编码标准》
《 即时通讯音视频开发(九):实时语音通讯的回音及回音消除概述》
《 即时通讯音视频开发(十):实时语音通讯的回音消除技术详解》
《 即时通讯音视频开发(十一):实时语音通讯丢包补偿技术详解》
《 即时通讯音视频开发(十二):多人实时音视频聊天架构探讨》
《 即时通讯音视频开发(十三):实时视频编码H.264的特点与优势》
《 即时通讯音视频开发(十四):实时音视频数据传输协议介绍》
《 即时通讯音视频开发(十五):聊聊P2P与实时音视频的应用情况》
《 即时通讯音视频开发(十六):移动端实时音视频开发的几个建议》
《 即时通讯音视频开发(十七):视频编码H.264、V8的前世今生》
《 简述开源实时音视频技术WebRTC的优缺点》
《 良心分享:WebRTC 零基础开发者教程(中文)》
>> 更多同类文章 ……
[8] IM开发综合文章:
《 移动端IM开发需要面对的技术问题》
《 开发IM是自己设计协议用字节流好还是字符流好?》
《 请问有人知道语音留言聊天的主流实现方式吗?》
《 IM系统中如何保证消息的可靠投递(即QoS机制)》
《 谈谈移动端 IM 开发中登录请求的优化》
《 完全自已开发的IM该如何设计“失败重试”机制?》
《 微信对网络影响的技术试验及分析(论文全文)》
《 即时通讯系统的原理、技术和应用(技术论文)》
《 开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀》
>> 更多同类文章 ……
[9] 开源移动端IM技术框架资料:
《 开源移动端IM技术框架MobileIMSDK:快速入门》
《 开源移动端IM技术框架MobileIMSDK:常见问题解答》
《 开源移动端IM技术框架MobileIMSDK:压力测试报告》
《 开源移动端IM技术框架MobileIMSDK:Android版Demo使用帮助》
《 开源移动端IM技术框架MobileIMSDK:Java版Demo使用帮助》
《 开源移动端IM技术框架MobileIMSDK:iOS版Demo使用帮助》
《 开源移动端IM技术框架MobileIMSDK:Android客户端开发指南》
《 开源移动端IM技术框架MobileIMSDK:Java客户端开发指南》
《 开源移动端IM技术框架MobileIMSDK:iOS客户端开发指南》
《 开源移动端IM技术框架MobileIMSDK:Server端开发指南》
>> 更多同类文章 ……
[10] 有关推送技术的文章:
《 iOS的推送服务APNs详解:设计思路、技术原理及缺陷等》
《 Android端消息推送总结:实现原理、心跳保活、遇到的问题等》
《 扫盲贴:认识MQTT通信协议》
《 一个基于MQTT通信协议的完整Android推送Demo》
《 求教android消息推送:GCM、XMPP、MQTT三种方案的优劣》
《 移动端实时消息推送技术浅析》
《 扫盲贴:浅谈iOS和Android后台实时消息推送的原理和区别》
《 绝对干货:基于Netty实现海量接入的推送服务技术要点》
《 移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)》
《 为何微信、QQ这样的IM工具不使用GCM服务推送消息?》
>> 更多同类文章 ……
[11] 更多即时通讯技术好文分类:
http://www.52im.net/forum.php?mod=collection&op=all
(原文链接: http://www.infoq.com/cn/news/2015/07/openim-interview )
2 楼: PonyZhao
Lv.2
5 年前
|
那阿里悟空又是个什么鬼!
签名: 好久没来了,签个到
3 楼: otnp
Lv.1
5 年前
|
态感谢了!
签名: asdf
4 楼: otnp
Lv.1
5 年前
|
好全的资料!这是一个宝库
签名: asdf
5 楼: SevenChu
Lv.2
4 年前
|
没有用过
签名: 来看看啊
6 楼: aiweiergou
Lv.1
4 年前
|
最近公司在使用openfire
7 楼: ashura12342000
Lv.1
4 年前
|
握草,阿里还整了这么个东东,长见识了,这个OpenIM能直接拿来用吗?有没有大神用过?
签名: 该会员没有填写今日想说内容.
8 楼: JackJiang
Lv.9
楼主
4 年前
|
跟那阿里悟空云IM一样,差不多都是面子货,整着整着就没声音了 签名: 《开源轻量级 IM 框架 MobileIMSDK v6.1.2 发布!》:https://www.oschina.net/news/174045/mobileimsdk-6-1-2-released
9 楼: tiandao
Lv.2
4 年前
|
刚开发了一个基于openIM的app,可惜老板要我推翻openIM,自己写个即时通讯服务器,我的内心是崩溃的
签名: 该会员没有填写今日想说内容.
10 楼: JackJiang
Lv.9
楼主
4 年前
|
好悲情 签名: 《开源轻量级 IM 框架 MobileIMSDK v6.1.2 发布!》:https://www.oschina.net/news/174045/mobileimsdk-6-1-2-released
11 楼: kbenh
Lv.3
3 年前
|
不错
签名: 心情好
返回列表
发新帖
发表评论
--------------
IM下载http://www.juemigoutong.com/webproduct.html
IM功能与价格http://www.juemigoutong.com/webcooperation.html
哇谷IM团队,哇谷即时通讯,哇谷官方站
即时通讯-哇谷即时通讯-IM-直播-短视频-音视频会议-大型企业即时通讯办-即时通讯源码-聊天app-http://www.wagukeji.com
即时通讯-哇谷即时通讯-IM-直播-短视频-音视频会议-大型企业即时通讯办-即时通讯源码-聊天app-sso-http://www.juemigoutong.com
即时通讯-哇谷即时通讯-IM-直播-短视频-音视频会议-大型企业即时通讯办-即时通讯源码-聊天app-http://www.wagu.cloud
即时通讯-哇谷即时通讯-IM-直播-短视频-音视频会议-大型企业即时通讯办-即时通讯源码-聊天app-http://bolg.wagu.cloud
即时通讯-哇谷即时通讯-IM-直播-短视频-音视频会议-大型企业即时通讯办-即时通讯源码-聊天app-http://so.wagu.cloud




前言
即时通讯作为移动应用的常用组件,开发起来却并不简单,除了需要研究通讯协议,保证安全性,还要应对复杂的移动网络情况,以提供高可用性的服务。OpenIM是阿里巴巴推出的,集成于阿里百川项目中的移动端IM开放服务。阿里百川是阿里巴巴集团无线开放平台,为移动开发者(涵盖移动创业者)提供快速搭建APP、加速APP商业化、提升用户体验的解决方案。
受访者介绍
敖闰(符小宝),旺旺团队技术总监。一直从事移动互联网相关产品研发工作。加入阿里前,主导开发Qualcomm BREW平台上WWW Embedded Browser。2009年加入阿里后负责云OS Framework及Apps工作,2012年开始负责阿里旺旺团队的研发工作。
OpenIM目前的团队配置情况
OpenIM来自于旺旺事业部,旺旺事业部历史比较悠久,从2003年淘宝成立初期,旺旺团队同时成立,旺旺产品和淘宝一起成长,迅速成长为全球最大的客服沟通平台(日均消息量10亿级,DAU亿级)。目前团队上百人,包括产品运营团队,技术团队,测试团队等,其中技术团队含 IM服务端技术团队,及全平台的客户端技术团队(Android, iOS, Windows, Mac, H5) 。已授权IM相关专利数近百项。
OpenIM介绍以及在业务上的特色
OpenIM是阿里巴巴面向应用开发者开放的免费即时通信服务,由阿里旺旺团队提供。作为即时通讯基础组件,已经支持了手机淘宝,阿里旺旺,旺信,天猫,聚划算,去啊等阿里系内部应用。现在,开发者基于OpenIM,可量身定制“类微信”“类旺信”“类千牛”的应用。
阿里希望构建云(阿里提供的基础服务)+端(各类APP)的全新移动时代商业生态,来满足消费者个性化、场景化的无线生活和无处不在的需求。移动互联网时代,为了增强人与人之间的连接,各类App都需要基础的沟通功能。开发者开发一套高可用性的IM系统,成本非常高。我们将拥有12年技术沉淀、历经多次双十一考验的即时通讯能力及客服平台能力开放出来,帮助开发者轻松实现沟通功能,降低App开发成本。
OpenIM除了基础的IM功能之外,同时开放的还有全球最大的客服平台功能。基于该客服平台的旺旺/千牛,目前在电商行业已服务上千万卖家。
大规模即时通讯技术上的难点
大概有下面四个技术难点:
- 如何确保系统的高可用性?因为IM服务一旦中断,对用户体验的伤害非常大,所以,一定要保证服务的高可用性。
- 如何在移动网络环境下优化电量,流量,及长连接的健壮性?现在移动网络有2G、3G、4G各种制式,并且随时可能切换和中断,移动网络优化可以说是面向移动服务的共同问题。
- 如何确保IM系统的整体安全?因为用户的消息是个人隐私,因此要从多个层面来保证IM系统的安全性。
- 如何降低开发者集成门槛?这个是针对第三方IM服务来说的,如果集成成本太高,开发者用起来不方便,在实际使用中也会出现各种问题。
如何确保IM的高可用性?OpenIM的服务端架构又是怎样的?
经过多年双11的考验,我们IM服务的可用性持续保持99.99%以上。旺旺团队逐步形成了系统高可用性解决方案。
具体策略包括:
- 水平伸缩的系统架构:
全系统无单点设计,各个业务系统环节均可水平伸缩,同时负载均衡系统,会实时的进行流量分配,让整个系统运行在合理的水位。 - 异地多活去中心化部署:
去中心化的异地多机房部署,多个机房同时提供服务,任何一个点的故障,其他机房能够即时承接。 - 自动化故障隔离容灾系统:
对于服务器的故障,能够实时的检测并且自动的隔离,快速的切换流量到正常的服务器。 - 完备的监控和预警体系:
基于阿里巴巴运维体系的完备的监控和预警,让我们对整个系统的运行状态了如指掌。

62622356gw1etky8s9ar7j20ok0i6dh8.jpg (51.81 KB, 下载次数: 345)
5 年前 上传
整个系统分为:
- 接入层(客户端):
负责客户端接入。 - 接入层(服务端):
负责App Server和OpenIM服务器的对接。 - 协议路由:
消息路由和业务逻辑层,负责消息路由和各种业务逻辑处理。 - 数据层:
负责用户、业务数据的缓存,持久化等。
OpenIM针对移动网络的特点做了哪些优化?
做的优化有:
- 极简协议:
OpenIM采用完全私有的二进制协议:确保数据加密安全的同时,流量消耗极少。同时心跳包协议对IM的电量和流量影响很大,OpenIM在心跳包协议上进行了极简设计:仅 1 Byte 。 - 智能心跳:
OpenIM独特的保活机制,自动适应不同的网络环境,智能调整心跳频率,将参数调整到最优状态。 - 智能唤醒:
众所周知,Android手机电量消耗一直为大家所诟病。 后台各种应用不断唤醒手机,致使手机待机时间大为缩短。OpenIM能以最低限度唤醒手机进行必要的保活,保证连接的健康及消息的及时到达: OpenIM与系统以及其他应用进行交互,如果有其他应用唤醒了手机,OpenIM将避免冗余唤醒,节约设备的电量消耗。 - 多路复用,共享连接:
OpenIM的SDK广泛使用在阿里的各移动应用中,如手机淘宝、天猫、旺信、千牛、去啊等。通常来说,多个IM App会有多条物理TCP长连接,OpenIM支持多应用共享复用一条TCP长连接,保活的流量将从N倍变为1倍; 唤醒手机次数也由N个应用唤醒变为1个应用唤醒。由于这些阿里应用覆盖用户群较大,OpenIM会自动共享阿里应用已经存在的物理连接,极大减少电量和流量开销。 - 多路复用, 共同保活:
同时,Android系统资源紧张时会在后台清理进程,当某个OpenIM所在应用被清理后,通常OpenIM消息也就无法实时触达。但由于“多路复用”机制,只要当前任一应用(包括阿里应用)还存活,OpenIM均能顺利工作,有效提升了长连接的健壮性。
OpenIM在安全上做了哪些事情?
基于旺旺海量消息(每日十亿级)数据样本及旺旺安全的多年技术沉淀,OpenIM为开发者提供了与支付宝,淘宝,天猫同等级别的安全服务,从账号安全,传输安全,存储安全,内容安全等各个维度提供了完整的安全方案。
- 帐号安全:
OpenIM各自域的用户帐号经过MD5加密后进行传输和存储,保证开发者用户数据的私密性及安全。OpenIM客服帐号,享受阿里系账号的所有安全功能:数字证书,一键校验,手机验证等。 - 数据传输安全:
包括:完全私有的二进制通讯协议;动态秘钥,全链路加密传输。 - 本地存储安全:
就是将本地数据库加密。 - 内容安全:
- 恶意内容检测:支持可配置的关键字系统,支持风险提醒和过滤;支持恶意链接(钓鱼链接等)和二维码图片的风险识别:基于阿里系内最大的恶意链接库(WenKing)。
- 反垃圾安全:基于每天海量消息(十亿级)和用户(亿级)综合行为的基础数据,构建的大型反垃圾系统,实现恶意行为的实时监控。基于文本及图片模型的垃圾识别算法,支持恶意内容的实时监控。恶意内容样本的系统自学习,提升系统的召回率。
全站即时通讯技术资料分类
[1] 网络编程基础资料:
《 TCP/IP详解 - 第11章·UDP:用户数据报协议》
《 TCP/IP详解 - 第17章·TCP:传输控制协议》
《 TCP/IP详解 - 第18章·TCP连接的建立与终止》
《 TCP/IP详解 - 第21章·TCP的超时与重传》
《 理论经典:TCP协议的3次握手与4次挥手过程详解》
《 理论联系实际:Wireshark抓包分析TCP 3次握手、4次挥手过程》
《 计算机网络通讯协议关系图(中文珍藏版)》
《 NAT详解:基本原理、穿越技术(P2P打洞)、端口老化等》
《 UDP中一个包的大小最大能多大?》
《 Java新一代网络编程模型AIO原理及Linux系统AIO介绍》
《 NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战》
《 NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战》
>> 更多同类文章 ……
[2] 有关IM/推送的通信格式、协议的选择:
《 为什么QQ用的是UDP协议而不是TCP协议?》
《 移动端即时通讯协议选择:UDP还是TCP?》
《 如何选择即时通讯应用的数据传输格式》
《 强列建议将Protobuf作为你的即时通讯应用数据传输格式》
《 移动端IM开发需要面对的技术问题(含通信协议选择)》
《 简述移动端IM开发的那些坑:架构设计、通信协议和客户端》
《 理论联系实际:一套典型的IM通信协议设计详解》
《 58到家实时消息系统的协议设计等技术实践分享》
>> 更多同类文章 ……
[3] 有关IM/推送的心跳保活处理:
《 Android进程保活详解:一篇文章解决你的所有疑问》
《 Android端消息推送总结:实现原理、心跳保活、遇到的问题等》
《 为何基于TCP协议的移动端IM仍然需要心跳保活机制?》
《 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)》
《 微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)》
《 移动端IM实践:实现Android版微信的智能心跳机制》
《 移动端IM实践:WhatsApp、Line、微信的心跳策略分析》
>> 更多同类文章 ……
[4] 有关WEB端即时通讯开发:
《 新手入门贴:史上最全Web端即时通讯技术原理详解》
《 Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE》
《 SSE技术详解:一种全新的HTML5服务器推送事件技术》
《 Comet技术详解:基于HTTP长连接的Web端实时通信技术》
《 WebSocket详解(一):初步认识WebSocket技术》
《 socket.io实现消息推送的一点实践及思路》
>> 更多同类文章 ……
[5] 有关IM架构设计:
《 浅谈IM系统的架构设计》
《 简述移动端IM开发的那些坑:架构设计、通信协议和客户端》
《 一套原创分布式即时通讯(IM)系统理论架构方案》
《 从零到卓越:京东客服即时通讯系统的技术架构演进历程》
《 蘑菇街即时通讯/IM服务器开发之架构选择》
《 腾讯QQ1.4亿在线用户的技术挑战和架构演进之路PPT》
《 微信技术总监谈架构:微信之道——大道至简(演讲全文)》
《 如何解读《微信技术总监谈架构:微信之道——大道至简》》
《 快速裂变:见证微信强大后台架构从0到1的演进历程(一)》
《 17年的实践:腾讯海量产品的技术方法论》
>> 更多同类文章 ……
[6] 有关IM安全的文章:
《 即时通讯安全篇(一):正确地理解和使用Android端加密算法》
《 即时通讯安全篇(二):探讨组合加密算法在IM中的应用》
《 即时通讯安全篇(三):常用加解密算法与通讯安全讲解》
《 即时通讯安全篇(四):实例分析Android中密钥硬编码的风险》
《 传输层安全协议SSL/TLS的Java平台实现简介和Demo演示》
《 理论联系实际:一套典型的IM通信协议设计详解(含安全层设计)》
《 微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解》
《 来自阿里OpenIM:打造安全可靠即时通讯服务的技术实践分享》
>> 更多同类文章 ……
[7] 有关实时音视频开发:
《 即时通讯音视频开发(一):视频编解码之理论概述》
《 即时通讯音视频开发(二):视频编解码之数字视频介绍》
《 即时通讯音视频开发(三):视频编解码之编码基础》
《 即时通讯音视频开发(四):视频编解码之预测技术介绍》
《 即时通讯音视频开发(五):认识主流视频编码技术H.264》
《 即时通讯音视频开发(六):如何开始音频编解码技术的学习》
《 即时通讯音视频开发(七):音频基础及编码原理入门》
《 即时通讯音视频开发(八):常见的实时语音通讯编码标准》
《 即时通讯音视频开发(九):实时语音通讯的回音及回音消除概述》
《 即时通讯音视频开发(十):实时语音通讯的回音消除技术详解》
《 即时通讯音视频开发(十一):实时语音通讯丢包补偿技术详解》
《 即时通讯音视频开发(十二):多人实时音视频聊天架构探讨》
《 即时通讯音视频开发(十三):实时视频编码H.264的特点与优势》
《 即时通讯音视频开发(十四):实时音视频数据传输协议介绍》
《 即时通讯音视频开发(十五):聊聊P2P与实时音视频的应用情况》
《 即时通讯音视频开发(十六):移动端实时音视频开发的几个建议》
《 即时通讯音视频开发(十七):视频编码H.264、V8的前世今生》
《 简述开源实时音视频技术WebRTC的优缺点》
《 良心分享:WebRTC 零基础开发者教程(中文)》
>> 更多同类文章 ……
[8] IM开发综合文章:
《 移动端IM开发需要面对的技术问题》
《 开发IM是自己设计协议用字节流好还是字符流好?》
《 请问有人知道语音留言聊天的主流实现方式吗?》
《 IM系统中如何保证消息的可靠投递(即QoS机制)》
《 谈谈移动端 IM 开发中登录请求的优化》
《 完全自已开发的IM该如何设计“失败重试”机制?》
《 微信对网络影响的技术试验及分析(论文全文)》
《 即时通讯系统的原理、技术和应用(技术论文)》
《 开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀》
>> 更多同类文章 ……
[9] 开源移动端IM技术框架资料:
《 开源移动端IM技术框架MobileIMSDK:快速入门》
《 开源移动端IM技术框架MobileIMSDK:常见问题解答》
《 开源移动端IM技术框架MobileIMSDK:压力测试报告》
《 开源移动端IM技术框架MobileIMSDK:Android版Demo使用帮助》
《 开源移动端IM技术框架MobileIMSDK:Java版Demo使用帮助》
《 开源移动端IM技术框架MobileIMSDK:iOS版Demo使用帮助》
《 开源移动端IM技术框架MobileIMSDK:Android客户端开发指南》
《 开源移动端IM技术框架MobileIMSDK:Java客户端开发指南》
《 开源移动端IM技术框架MobileIMSDK:iOS客户端开发指南》
《 开源移动端IM技术框架MobileIMSDK:Server端开发指南》
>> 更多同类文章 ……
[10] 有关推送技术的文章:
《 iOS的推送服务APNs详解:设计思路、技术原理及缺陷等》
《 Android端消息推送总结:实现原理、心跳保活、遇到的问题等》
《 扫盲贴:认识MQTT通信协议》
《 一个基于MQTT通信协议的完整Android推送Demo》
《 求教android消息推送:GCM、XMPP、MQTT三种方案的优劣》
《 移动端实时消息推送技术浅析》
《 扫盲贴:浅谈iOS和Android后台实时消息推送的原理和区别》
《 绝对干货:基于Netty实现海量接入的推送服务技术要点》
《 移动端IM实践:谷歌消息推送服务(GCM)研究(来自微信)》
《 为何微信、QQ这样的IM工具不使用GCM服务推送消息?》
>> 更多同类文章 ……
[11] 更多即时通讯技术好文分类:
http://www.52im.net/forum.php?mod=collection&op=all
(原文链接: http://www.infoq.com/cn/news/2015/07/openim-interview )
来源:即时通讯网 - 即时通讯开发者社区!
评分
上一篇: 微信团队原创分享:Android版微信后台保活实战分享(进程保活篇) ▪ 下一篇: 即时通讯安全篇(一):正确地理解和使用Android端加密算法本帖已收录至以下技术专辑
相关文章- 阿里IM技术分享(三):闲鱼亿级IM消息系统的架构演进之路
- 求教IM的app端消息id生成问题,是服务端生成还是客户端生成?
- 阿里IM技术分享(四):闲鱼亿级IM消息系统的可靠投递优化实践
- 求教大家做im的心得,通过socket发送消息到redis订阅发布行不行
- 求教IM服务端性能瓶颈会在哪里?高峰期在线几十万,CPU耗得很高
- 阿里IM技术分享(五):闲鱼亿级IM消息系统的及时性优化实践
- IM扫码登录技术专题(四):你真的了解二维码吗?刨根问底、一文掌握!
- 阿里IM技术分享(六):闲鱼亿级IM消息系统的离线推送到达率优化
- 探探的IM长连接技术实践:技术选型、架构设计、性能优化
- 求助IM退到后台,再次打开时重连时间需要一秒时间
-
MobileIMSDK(v4.0精编版)
轻量级开源移动端即时通讯框架。
-
MobileIMSDK-Web(有偿开源)
轻量级Web端即时通讯框架。
-
RainbowAVnew(有偿开源)
移动端实时音视频框架。
-
RainbowChat(技术转让)
基于MobileIMSDK的移动IM系统。
即时通讯-单聊功能表-聊天功能-聊天app-聊天信息加密沟通-聊天文本-聊天技术-聊天构架源码-聊天 记录同步云储存-聊天消息测回-哇谷即时通讯IM源码 -
RainbowChat-Web(技术转让)
一套产品级Web端IM系统。










引用: ashura12342000 发表于 2017-05-03 20:04
握草,阿里还整了这么个东东,长见识了,这个OpenIM能直接拿来用吗?有没有大神用过?
跟那阿里悟空云IM一样,差不多都是面子货,整着整着就没声音了 签名: 《开源轻量级 IM 框架 MobileIMSDK v6.1.2 发布!》:https://www.oschina.net/news/174045/mobileimsdk-6-1-2-released





引用: tiandao 发表于 2017-06-28 09:04
刚开发了一个基于openIM的app,可惜老板要我推翻openIM,自己写个即时通讯服务器,我的内心是崩溃的
好悲情 签名: 《开源轻量级 IM 框架 MobileIMSDK v6.1.2 发布!》:https://www.oschina.net/news/174045/mobileimsdk-6-1-2-released

精华之王
精华主题数超过100个。
白金版主
连续任职达2年以上的合格正式版主
终身成就
为论区做出突出贡献的开发者、版主等。






热门搜索:
什么是私有云? 私有云、公有云还是混合云?企业该如何选? 企业聊天APP有什么作用,可以带来哪些便利? 企业选择混合云的优势 聊天APP应该具备哪些功能?怎么确保信息不被泄露? 企业即时通讯的使用价值有哪些 企业IM是什么,有什么使用优势? JM沟通优势有哪些,安全性怎么样? JM沟通APP功能强大且安全性高 IM云系统即时通讯公有云、私有云、企业云、海外云-哇谷IM团队 对于IM即时通讯的性能与并发性问题xmpp等各种通信协议 sso登录统一账号体系和集中认证授权 MongoDB数据库百万并发设计使用方法 WebRTC视频会议服务器性能10万并发 办公协同解决方案的意义 有什么优势? 美国FBI遭黑客攻击 超10万人收到垃圾邮件!这家零佣金券商也被攻击 用户数据泄露-企业即时通讯安全 工作台支持私有化部署-企业办公通信管理-软件开发管理系统-哇谷云 Application scenarios of wagu im cloud service A typical IM architecture might look like this 哇谷IM实现原理讲解-哇谷IM即时通讯云 JM沟通功能图片演示-哇谷IM即时通讯云 硬件配置选择-哇谷IM即时通讯云 IM私有化价格服务系统-哇谷IM即时通讯云 哇谷云服务项目表 哇谷IM定制私有化搭建资料准备工单-哇谷IM即时通讯云 APP中红包功能技术最常见的形式-哇谷im即时通讯云 私有云、公有云还是混合云?企业该如何选? 租用海外云服务器时应注意的事项 私有云比起公有云安全性大大提高 哇谷云服务应用场景十分丰富多元 聊天APP功能强大 用户群体越来越广泛 企业打造私有云平台需要注意的几点 企业聊天办公软件如何挑选,需要具备哪些功能? IM的作用可不只是单纯的聊天工具 企业使用即时通讯的好处有哪些? 企业通讯常见的困扰:有什么办法提高通讯质量? 聊天APP应该具备哪些功能?怎么确保信息不被泄露? 语音会议软件越来越多:到底哪个软件适合开会? 使用手机能否召开视频会议?哪些软件值得选择? JM沟通与传统通讯软件有何区别?是否只能用于社交? 语音会议效果难以保障 你有准备专业会议软件吗 专业企业通讯软件功能齐全 让办公变得更加轻松快捷 业应不应该开发聊天APP 三个不容拒绝的理由 企业通讯软件如何选择 隐私保护终于一切 视频会议没有专用软件 很多事情都无法处理 哪些是常用的微服务框架? 企业如何搭建私有云? 即时通讯软件是否具有聊天回执的功能? 企业即时通讯软件支持多设备登陆吗? 企业即时通讯适合中小企业的即时通讯软件? 盘点全球几大即时通讯软件 介绍两款国外大佬级别的即时通讯APP Short video features 即时通讯短视频功能的基本特点主要有哪些 Features of chat function 聊天功能在即时通讯软件中的产品特色体现在哪里 Increase the function of red envelope 为什么在即时通讯软件中会增加红包功能 instant messaging 即时通讯 办私密软件公 Office privacy software Cloud service 云服务 Im definition IM定义 How to meet office requirements Main features of instant messaging 即时通讯云软件应该如何达到集团办公的需求 企业即时通讯软件设计的特点主要有哪些 Instant messaging cloud red packet 福利发送新办法,IM即时通讯云红包功能的大势所趋 LAN communication 区域网通讯可以促进企业发展,使信息传输更快捷 Production guide of enterprise specific app 企业专属聊天APP的生产指南,这里应有尽有! Waguyun privacy protection 企业通讯无法得到私密保障?哇谷云上办公为您提供专业服务! Choose Wawa Guyun for internal communication 企业内部交流怎么办?现在有了哇谷云! Advantages of LAN 局域网通讯企业真的需要吗?它有哪些优点? Enterprise instant messaging voice conference app 新发展、新机遇 全球疫情下的企业即时通讯语音会议 Provide efficient enterprise communication 专业呼叫中心 提供高效企业通信解决方案 New layout of global economic integration 协同办公解决方案,全球一体化经济新布局 There is more than one way for IM tools 还在使用微信?IM工具不止有一条途径 Power source for efficient operation 选择办公协同解决方案,现代企业高效运转的动力源 Efficient enterprise specific instant messaging 企业聊天APP,私密度高的高效企业专属即时通讯APP 新一代私有云与早期私有云的区别 The difference between private clouds What are the advantages of private cloud 新一代私有云有哪些优势? 单聊功能 群聊功能红包功能源码 实时音视频 短视频 音视频会议源码 低延迟直播 哇谷IM云服务 IM私有化搭建源码 私有化搭建准备文件 TF签名知识 企业即时通讯 IM 即时通讯 IM定制功能 语音聊天室 在线教育 金融服务 sso单点登录系统 政府加密沟通 企业通信办公 KTV点唱系统 局域网通讯 知识库 企业即时通讯 sso单点登录系统 KTV点唱系统版本Demo JM沟通2.0版本Demo 哇谷IM企业办公版本 哇谷工作台 短视频源码 音视频会议源码 直播聊天源码 ios超级签名服务 哇谷云 哇谷科技 即时通讯



