Jack Jiang

我的最新工程MobileIMSDK:http://git.oschina.net/jackjiang/MobileIMSDK
posts - 543, comments - 13, trackbacks - 0, articles - 1

2026年7月16日

1、v2.2.7 版更新内容

此版更新内容:
  • 1)[升级] 提升targetSdkVersion至36,全面兼容Android 16;
  • 2)[优化] 开发工程升级适配AGP 9.1最新版;
  • 3)[优化] 升级权限框架以适配最新Android 16系统;
  • 4)[优化] 针对全部界面适配系统强制的Edge to Edge全面屏特性;
  • 5)[优化] 呼叫和聊天界面的ui优化等;
更多历史版本:

2、关于RainbowAV

1

🔥 RainbowAV是一套完整移动端实时音视频框架,不依赖第3方服务,使用方便,部署简单,轻量级、模块化设计。

📱 客户端历经多年、在大量最终用户的真机使用下,兼容性和适配能力强,它并不是个Demo;

🌟 服务端轻量级、极少依赖、简单易用、3行指令即可部署;

🌟 底层核心为C++编写,性能优先,CPU占用约17%(作为对比,同机型下手机QQ约为20%、微信约为19%);

🌟 客户端资源占用极少,持续运行时内存仅占 13MB 左右;

🌟 实时视频聊天时上下行总流量约 30KB/S(作为对比,手机QQ和微信的实时音视频均约 60KB/S);

🌟 实时语音聊天时上下行总流量约 9KB/S(作为对比,手机QQ约 14KB/S、微信约 6KB/S);

🌟 可应用于3G、4G等弱网络,在跨洲际高延迟网络下做过大量测试。

3、RainbowAV的设计目标

鉴于实时音视频技术的高门槛,RainbowAV技术从设计开始就希望能简化集成和使用,因而是以独立工程的方式进行迭代和演进,并不会与RainbowChat这样的IM发生代码耦合性,从而方便开发者自行改进甚至2次开发。

具体就是:

  • 1)与IM工程的解耦:独立工程,方便迭代和演进,甚至2次开发;
  • 2)服务端部署便利:服务端编译成了清爽的可执行程序,3行指令即完成部署;
  • 3)单实例拆分部署:共编译成3个程序,均可独立部署,互相无依赖,进一步提升单实例性能;
  • 4)多实例分布式部署:鉴于实时音视频聊天的特殊性(只在聊天时才需要连接音视频服务器),多实例分布式部署变的简单;
  • 5)服务端的高性能:得益于Linux epoll异步编程模型,服务端拥有极高的并发处理性能。
  • 6)手机端高兼容性:受益于大量的兼容性测试,甚至在Android 5.0上仍可很好地工作,代码表现健壮;
  • 7)手机低资源占用:Android客户端经过大量优化,资源占用低;
  • 8)高压缩低码率:经过编码压缩后的音视频数据,只需很少的流量;
  • 9)P2P通信支持:尽可能降低服务端性能和带宽压力;
  • 10)弱网络的支持:降低弱网络高延迟环境带来的通信脆弱性,保证应用层的稳定运行。

4、RainbowAV的性能指标

客户端性能指标总结:

  • 1)客户端运行稳定后,内存占用约13M左右(以MOTO G XT1077手机为例);
  • 2)实时音视频(视频+语音)时,CPU占用约17%(手机QQ的约为20%、微信的约为19%);
  • 3)实时语音(仅语音)时,CPU占用约11%(手机QQ的约为12%、微信的约为5%);
  • 4)实时音视频(视频+语音)时上下行总流量约30KB/S手机QQ和微信的均约60KB/S);
  • 5)实时语音(仅语音)时上下行总流量约9KB/S手机QQ的约14KB/S、微信的约6KB/S).

服务端性能指标总结:

RainbowAV服务端基于高性能的Linux epoll,理论设计性能是:单机1000到10000人同时使用。鉴于实时音视频的复杂性(P2P、中转等混合发生),想要准确地测试统计非常困难。但鉴于实时音视频技术的高流量特性,通常单机瓶颈会首先出现在带宽上,所以生产部署时需要在单机性能和带宽分流上总体考虑。而也正是得益于实时音视频的特殊性,聊天时可同时部署多个服务端实例,只要引导该对聊天的用户同时连接同一台实例即可进行聊天,从而让分布式部署和负载均衡变的简单。

5、关于RainbowChat

 1

🔥⚡️ 详细介绍版本日志・运行截图(AndroidiOS)・下载体验(AndroidiOS) ⚡️🔥

RainbowChat是一套基于 RainbowAV 音视频聊天框架 的产品级移动端IM系统RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题。RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP、WebSocket三种通信协议的IM产品。与姊妹产品 RainbowTalkRainbowChat-Web 技术同源,历经考验。

v121_all_in_one_75pct_h2000px

6、运行演示截图

1)RainbowAV独立体验版运行效果:

3

2)RainbowAV集成到 RainbowChat 的实时语音运行效果:RainbowChat介绍更多RainbowChat截图
12_real_voice

3)RainbowAV集成到RainbowChat 后的实时视频运行效果:RainbowChat介绍更多RainbowChat截图
13_real_video

posted @ 2026-08-11 20:38 Jack Jiang 阅读(10) | 评论 (0)编辑 收藏

     摘要: 本文作者京东物流技术团队卢旭,有修订和改动。1、引言在 Web端即时通讯技术的实践开发中,它的核心目标是实现客户端(浏览器)与服务器之间低延迟、双向 / 单向的动态数据交互,而非传统 HTTP 的 “请求 - 响应” 模式。本文分享的是 Web 端最常用即时通讯技术(包括 WebSocket、SSE、WebRTC、轮询等)的原理、优缺点与适用场景等,以及生产环境下的高并发场...  阅读全文

posted @ 2026-08-04 18:19 Jack Jiang 阅读(22) | 评论 (0)编辑 收藏

1、v12.1 版更新内容

此版本新增了短信验证码的注册和登录功能,解决了Android 16手机上发送文件失败等问题。

详细更新内容更多历史更新日志):

  • 1)[新增] 新增了短信验证码的注册和登录功能;
  • 2)[bug] 解决了Android 16手机上发送文件失败的问题(系统不允许读取DATE_MODIFIED字段);
  • 3)[bug] 解决了群聊中查看群公告时不显示编辑者头像的问题;
  • 4)[优化] ui的细节美化和提升(包括图标黑化、标题栏/tab栏白化净化、列表横线净化等等);
  • 5)[优化] 优化了聊天界面中未读消息数的ui;
  • 6)[优化] 个人相册、个人语音、文件查看、视频录制和播放、扫一扫等界面的ui优化;
  • 7)[优化] 陌生人聊天界面标题栏小字被点击后弹出的提示框中增加了“加好友”按钮;
  • 8)[优化] 解决targetSDKVersion=36时,不支持edge to edge全面屏的老旧手机状态栏跟标题栏颜色不一致的问题;
  • 9)[优化] 个人中心增加了手机号的显示;
  • 10)[优化] 视频播放界面增加视频转发功能;
  • 11)[优化] 优化了查看用户头像的缓存加载逻辑;
  • 12)[优化] 其它细节优化和提升;

2、关于MobileIMSDK开源工程

a1-opti

MobileIMSDK 是一套全平台开源IM即时通讯聊天框架,超轻量级、高度提炼,一套API优雅支持UDPTCPWebSocket 三种协议,客户端支持iOS、Android、H5、小程序、Uniapp、标准Java、纯血鸿蒙等,服务端基于Netty编写,性能卓越、易于扩展。

3

工程同步开源地址:

仓库文件目录:

a2-opti

框架详细组成:

a3-opto

3、关于RainbowChat

 1

🔥⚡️ 详细介绍版本日志・运行截图(AndroidiOS)・下载体验(AndroidiOS) ⚡️🔥

RainbowChat是一套基于开源IM即时通讯聊天框架 MobileIMSDK产品级移动端IM系统RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题。RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP、WebSocket三种通信协议的IM产品。与姊妹产品 RainbowTalkRainbowChat-Web 技术同源,历经考验。

4、运行截图

主要功能运行截图:(☞ Android端完整截图iOS端完整截图) 

12_real_voice

13_real_video

27_revoke_e

全部功能拼合大图:(☞ 点此查看清晰原图

v121_all_in_one_75pct_h2000px

5、运行视频

(☞ 新窗口中查看运行视频

动态截图

posted @ 2026-07-16 12:41 Jack Jiang 阅读(32) | 评论 (0)编辑 收藏

Jack Jiang的 Mail: jb2011@163.com, 联系QQ: 413980957, 微信: hellojackjiang