﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-首页技术区</title><link>http://www.blogjava.net/</link><description>专注于Java技术</description><language>zh-cn</language><lastBuildDate>Tue, 18 Aug 2026 14:39:00 GMT</lastBuildDate><pubDate>Tue, 18 Aug 2026 14:39:00 GMT</pubDate><ttl>60</ttl><item><title>移动端实时音视频聊天框架 RainbowAV v2.2.7发布</title><link>http://www.blogjava.net/jb2011/archive/2026/08/11/451792.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Tue, 11 Aug 2026 12:38:00 GMT</pubDate><guid>http://www.blogjava.net/jb2011/archive/2026/08/11/451792.html</guid><wfw:comment>http://www.blogjava.net/jb2011/comments/451792.html</wfw:comment><comments>http://www.blogjava.net/jb2011/archive/2026/08/11/451792.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jb2011/comments/commentRss/451792.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jb2011/services/trackbacks/451792.html</trackback:ping><description><![CDATA[<div id="cnblogs_post_body"  blogpost-body-html"="" style="margin-bottom: 20px; word-break: break-word; font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; background-color: #ffffff;"><h1>1、v2.2.7 版更新内容</h1><strong>此版更新内容：</strong><br /><ul style="margin-left: 2.5rem; padding-left: 0px;"><li style="list-style: inherit;"><em>1）</em>[<span style="color: #00b050;">升级</span>] 提升targetSdkVersion至36，全面兼容Android 16；</li><li style="list-style: inherit;"><em>2）</em>[<span style="color: #909296;">优化</span>] 开发工程升级适配AGP 9.1最新版；</li><li style="list-style: inherit;"><em>3）</em>[<span style="color: #909296;">优化</span>] 升级权限框架以适配最新Android 16系统；</li><li style="list-style: inherit;"><em>4）</em>[<span style="color: #909296;">优化</span>] 针对全部界面适配系统强制的Edge to Edge全面屏特性；</li><li style="list-style: inherit;"><em>5）</em>[<span style="color: #909296;">优化</span>] 呼叫和聊天界面的ui优化等；</li></ul><strong>更多历史版本：</strong><br /><ul style="margin-left: 2.5rem; padding-left: 0px;"><li style="list-style: inherit;"><a href="http://www.52im.net/thread-1400-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">音视频框架RainbowAV 的v2.1版已发布！</a></li><li style="list-style: inherit;"><a href="http://www.52im.net/thread-2672-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">音视频框架RainbowAV 的v2.2版已发布！</a></li><li style="list-style: inherit;"><a href="http://www.52im.net/thread-2756-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">音视频框架RainbowAV 的v2.2.1版已发布！</a></li><li style="list-style: inherit;"><a href="http://www.52im.net/thread-3367-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">音视频框架RainbowAV 的v2.2.3版已发布！</a></li><li style="list-style: inherit;"><a href="http://www.52im.net/thread-3997-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">音视频框架RainbowAV 的v2.2.5版已发布！</a></li><li style="list-style: inherit;"><a href="http://www.52im.net/thread-4721-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">音视频框架RainbowAV 的v2.2.6版已发布！</a></li></ul><h1>2、关于RainbowAV</h1><p style="margin: 10px auto;"><strong><img alt="1" loading="lazy" data-src="https://img2024.cnblogs.com/blog/1834368/202608/1834368-20260802204325606-601481092.jpg" src="https://img2024.cnblogs.com/blog/1834368/202608/1834368-20260802204325606-601481092.jpg" medium-zoom-image="" ls-is-cached=""  lazyloaded"="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) !important;" /></strong></p><p style="margin: 10px auto;"><strong>🔥 RainbowAV是一套完整移动端实时音视频框架，不依赖第3方服务，使用方便，部署简单，轻量级、模块化设计。</strong></p><p style="margin: 10px auto;">📱 客户端历经多年、在大量最终用户的真机使用下，兼容性和适配能力强，它并不是个Demo；</p><p style="margin: 10px auto;">🌟 服务端轻量级、极少依赖、简单易用、3行指令即可部署；</p><p style="margin: 10px auto;">🌟 底层核心为C++编写，性能优先，CPU占用约17%（作为对比，同机型下手机QQ约为20%、微信约为19%）；</p><p style="margin: 10px auto;">🌟 客户端资源占用极少，持续运行时内存仅占 13MB 左右；</p><p style="margin: 10px auto;">🌟 实时视频聊天时上下行总流量约 30KB/S（作为对比，手机QQ和微信的实时音视频均约 60KB/S）；</p><p style="margin: 10px auto;">🌟 实时语音聊天时上下行总流量约 9KB/S（作为对比，手机QQ约 14KB/S、微信约 6KB/S）；</p><p style="margin: 10px auto;">🌟 可应用于3G、4G等弱网络，在跨洲际高延迟网络下做过大量测试。</p><h1><strong>3、RainbowAV的设计目标</strong></h1><p style="margin: 10px auto;">鉴于实时音视频技术的高门槛，RainbowAV技术从设计开始就希望能简化集成和使用，因而是以独立工程的方式进行迭代和演进，并不会与RainbowChat这样的IM发生代码耦合性，从而方便开发者自行改进甚至2次开发。</p><p style="margin: 10px auto;"><strong>具体就是：</strong></p><ul style="margin-left: 2.5rem; padding-left: 0px;"><li style="list-style: inherit;"><em>1）</em>与IM工程的解耦：独立工程，方便迭代和演进，甚至2次开发；</li><li style="list-style: inherit;"><em>2）</em>服务端部署便利：服务端编译成了清爽的可执行程序，3行指令即完成部署；</li><li style="list-style: inherit;"><em>3）</em>单实例拆分部署：共编译成3个程序，均可独立部署，互相无依赖，进一步提升单实例性能；</li><li style="list-style: inherit;"><em>4）</em>多实例分布式部署：鉴于实时音视频聊天的特殊性（只在聊天时才需要连接音视频服务器），多实例分布式部署变的简单；</li><li style="list-style: inherit;"><em>5）</em>服务端的高性能：得益于Linux epoll异步编程模型，服务端拥有极高的并发处理性能。</li><li style="list-style: inherit;"><em>6）</em>手机端高兼容性：受益于大量的兼容性测试，甚至在Android 5.0上仍可很好地工作，代码表现健壮；</li><li style="list-style: inherit;"><em>7）</em>手机低资源占用：Android客户端经过大量优化，资源占用低；</li><li style="list-style: inherit;"><em>8）</em>高压缩低码率：经过编码压缩后的音视频数据，只需很少的流量；</li><li style="list-style: inherit;"><em>9）</em>P2P通信支持：尽可能降低服务端性能和带宽压力；</li><li style="list-style: inherit;"><em>10）</em>弱网络的支持：降低弱网络高延迟环境带来的通信脆弱性，保证应用层的稳定运行。</li></ul><h1>4、RainbowAV的性能指标</h1><p style="margin: 10px auto;"><strong>客户端性能指标总结：</strong></p><ul style="margin-left: 2.5rem; padding-left: 0px;"><li style="list-style: inherit;"><em>1）</em>客户端运行稳定后，内存占用约<span style="color: #a0522d;"><span style="text-decoration: underline;">13M</span></span>左右（以MOTO G XT1077手机为例）；</li><li style="list-style: inherit;"><em>2）</em>实时音视频(视频+语音)时，CPU占用约<span style="color: #a0522d;"><span style="text-decoration: underline;">17%</span></span>（手机QQ的约为20%、微信的约为19%）；</li><li style="list-style: inherit;"><em>3）</em>实时语音(仅语音)时，CPU占用约<span style="text-decoration: underline;"><span style="color: #a0522d;">11%</span></span>（手机QQ的约为12%、微信的约为5%）；</li><li style="list-style: inherit;"><em>4）</em>实时音视频(视频+语音)时上下行总流量约<span style="color: #a0522d;"><span style="text-decoration: underline;">30KB/S</span></span>（<span style="font-size: small;">手机QQ和微信的均约60KB/S</span>）；</li><li style="list-style: inherit;"><em>5）</em>实时语音(仅语音)时上下行总流量约<span style="color: #a0522d;"><span style="text-decoration: underline;">9KB/S</span></span>（<span style="font-size: small;">手机QQ的约14KB/S、微信的约6KB/S</span>）.</li></ul><p style="margin: 10px auto;"><strong>服务端性能指标总结：</strong></p><p style="margin: 10px auto;">RainbowAV服务端基于高性能的Linux epoll，理论设计性能是：单机1000到10000人同时使用。鉴于实时音视频的复杂性（P2P、中转等混合发生），想要准确地测试统计非常困难。但鉴于实时音视频技术的高流量特性，通常单机瓶颈会首先出现在带宽上，所以生产部署时需要在单机性能和带宽分流上总体考虑。而也正是得益于实时音视频的特殊性，聊天时可同时部署多个服务端实例，只要引导该对聊天的用户同时连接同一台实例即可进行聊天，从而让分布式部署和负载均衡变的简单。</p><h1>5、关于RainbowChat</h1><p style="margin: 10px auto;">&nbsp;<img alt="1" lazyloaded=""  medium-zoom-image"="" loading="lazy" data-src="https://img2024.cnblogs.com/blog/1834368/202604/1834368-20260426210602156-1614496586.jpg" src="https://img2024.cnblogs.com/blog/1834368/202604/1834368-20260426210602156-1614496586.jpg" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) !important;" /></p><p style="margin: 10px auto;">🔥⚡️ <a href="http://www.52im.net/thread-19-1-1.html" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">详细介绍</a>・<a href="http://www.52im.net/thread-2735-1-1.html" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">版本日志</a>・运行截图(<a href="http://www.52im.net/thread-20-1-1.html" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">Android</a>、<a href="http://www.52im.net/thread-2730-1-1.html" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">iOS</a>)・下载体验(<a href="http://www.52im.net/thread-4739-1-1.html" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">Android</a>、<a href="https://apps.apple.com/cn/app/rainbowchat/id1423024212" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">iOS</a>) ⚡️🔥</p><p style="margin: 10px auto;">RainbowChat是一套<strong>基于 <a href="http://www.52im.net/thread-1027-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">RainbowAV</a> 音视频聊天框架 的产品级移动端IM系统</strong>。<strong>RainbowChat源于真实运营的产</strong>品，解决了大量的屏幕适配、细节优化、机器兼容问题。<strong>RainbowChat可能是市面上提供im即时通讯聊天源码的，唯一一款同时支持TCP、UDP、WebSocket三种通信协议的IM产品</strong>。与姊妹产品 <a href="http://www.52im.net/thread-4824-1-1.html" rel="noopener nofollow" target="_blank" style="color: #1d58d1; text-decoration: none;">RainbowTalk</a> 和 <a href="http://www.52im.net/thread-2483-1-1.html" rel="noopener nofollow" target="_blank" style="color: #1d58d1; text-decoration: none;">RainbowChat-Web</a> 技术同源，历经考验。</p><p style="margin: 10px auto;"><img alt="v121_all_in_one_75pct_h2000px" loading="lazy" data-src="https://img2024.cnblogs.com/blog/1834368/202607/1834368-20260706162801472-2142212900.jpg" src="https://img2024.cnblogs.com/blog/1834368/202607/1834368-20260706162801472-2142212900.jpg"  medium-zoom-image"="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) !important;" /></p><h1>6、运行演示截图</h1><p style="margin: 10px auto;"><strong><em>1）</em>RainbowAV独立体验版运行效果：</strong></p><p style="margin: 10px auto;"><img alt="3" loading="lazy" data-src="https://img2024.cnblogs.com/blog/1834368/202608/1834368-20260802205435915-618410098.jpg" src="https://img2024.cnblogs.com/blog/1834368/202608/1834368-20260802205435915-618410098.jpg"  medium-zoom-image"="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) !important;" /></p><p style="margin: 10px auto;"><strong><em>2）</em>RainbowAV集成到 <a href="http://www.52im.net/thread-19-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">RainbowChat</a> 的实时语音运行效果：</strong>（<a href="http://www.52im.net/thread-19-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">RainbowChat介绍</a>、<a href="http://www.52im.net/thread-20-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">更多RainbowChat截图</a>）<br /><img alt="12_real_voice" loading="lazy" data-src="https://img2024.cnblogs.com/blog/1834368/202607/1834368-20260706164608158-851771880.jpg" src="https://img2024.cnblogs.com/blog/1834368/202607/1834368-20260706164608158-851771880.jpg"  medium-zoom-image"="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) !important;" /></p><p style="margin: 10px auto;"><strong><em>3）</em>RainbowAV集成到<a href="http://www.52im.net/thread-19-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">RainbowChat</a> 后的实时视频运行效果：</strong>（<a href="http://www.52im.net/thread-19-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">RainbowChat介绍</a>、<a href="http://www.52im.net/thread-20-1-1.html" target="_blank" rel="noopener nofollow" style="color: #1d58d1; text-decoration: none;">更多RainbowChat截图</a>）<br /><img alt="13_real_video" loading="lazy" data-src="https://img2024.cnblogs.com/blog/1834368/202607/1834368-20260706162910553-1710045370.jpg" src="https://img2024.cnblogs.com/blog/1834368/202607/1834368-20260706162910553-1710045370.jpg"  medium-zoom-image"="" style="border: 0px; max-width: 100%; height: auto !important; cursor: zoom-in; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) !important;" /></p></div><div id="MySignature" role="contentinfo" style="font-family: &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; background-color: #ffffff;"><div id="AllanboltSignature"></div></div><img src ="http://www.blogjava.net/jb2011/aggbug/451792.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jb2011/" target="_blank">Jack Jiang</a> 2026-08-11 20:38 <a href="http://www.blogjava.net/jb2011/archive/2026/08/11/451792.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>都HTML5了，Web端即时通讯技术到底该用什么？一文即懂！</title><link>http://www.blogjava.net/jb2011/archive/2026/08/04/451791.html</link><dc:creator>Jack Jiang</dc:creator><author>Jack Jiang</author><pubDate>Tue, 04 Aug 2026 10:19:00 GMT</pubDate><guid>http://www.blogjava.net/jb2011/archive/2026/08/04/451791.html</guid><wfw:comment>http://www.blogjava.net/jb2011/comments/451791.html</wfw:comment><comments>http://www.blogjava.net/jb2011/archive/2026/08/04/451791.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jb2011/comments/commentRss/451791.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jb2011/services/trackbacks/451791.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文作者京东物流技术团队卢旭，有修订和改动。1、引言在 Web端即时通讯技术的实践开发中，它的核心目标是实现客户端（浏览器）与服务器之间低延迟、双向 / 单向的动态数据交互，而非传统 HTTP 的 &#8220;请求 - 响应&#8221; 模式。本文分享的是 Web 端最常用即时通讯技术（包括 WebSocket、SSE、WebRTC、轮询等）的原理、优缺点与适用场景等，以及生产环境下的高并发场...&nbsp;&nbsp;<a href='http://www.blogjava.net/jb2011/archive/2026/08/04/451791.html'>阅读全文</a><img src ="http://www.blogjava.net/jb2011/aggbug/451791.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jb2011/" target="_blank">Jack Jiang</a> 2026-08-04 18:19 <a href="http://www.blogjava.net/jb2011/archive/2026/08/04/451791.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>