即时通讯技术文集(第26期):实时音视频技术合集(Part1) [共16篇]

2023-12-06
阅读 3 分钟
392
[摘要] 在视频或者音频通话过程中,一方面为了减小原始声音数据的传输码率,需要进行音频压缩,另一方面为了得到更高质量的音质,需要进行音频处理。如何处理好这两方面,保证声音传播的高真性,是个技术活儿!
封面图

跟着源码学IM(十二):基于Netty打造一款高性能的IM即时通讯程序

2023-12-01
阅读 32 分钟
594
关于Netty网络框架的内容,前面已经讲了两个章节,但总归来说难以真正掌握,毕竟只是对其中一个个组件进行讲解,很难让诸位将其串起来形成一条线,所以本章中则会结合实战案例,对Netty进行更深层次的学习与掌握,实战案例也并不难,一个非常朴素的IM聊天程序。原本打算做个多人斗地主练习程序,但那需要织入过多的业务...
封面图

即时通讯技术文集(第25期):实时音视频基础入门 [共20篇]

2023-11-29
阅读 3 分钟
379
​为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第25 期。[- 1 -] 即时通讯音视频开发(一):视频编解码之理论概述[链接] [链接][摘要] 本文主要讲解实时音视频技术中视频技术的编解码基础理论。[- 2 -] 即时通讯音视频开发(二):视频编解码之数字视频介绍[链接] [链...
封面图

哔哩哔哩从0到1自研智能客服IM系统的技术实践之路

2023-11-23
阅读 10 分钟
319
本文由B端技术中心分享,原题“从0到1:哔哩哔哩智能客服系统的设计与实现”,本文有修订和改动。1、引言本文将要分享的是哔哩哔哩从0到1自研智能客服IM系统的技术实践过程,包括整体架构设计和主要核心功能的技术实现思路等,希望带给你启发。推荐阅读:《得物从0到1自研客服IM系统的技术实践之路》。  技术交流:移动端IM...
封面图

微信团队分享:详解iOS版微信视频号直播中因帧率异常导致的功耗问题

2023-11-17
阅读 13 分钟
658
功耗优化一直是 app 性能优化中让人头疼的问题,尤其是在直播这种用户观看时长特别久的场景。怎样能在不影响主体验的前提下,进一步优化微信iOS端视频号直播的功耗占用,本文给出了一个不太一样的答案。
封面图

即时通讯技术文集(第23期):IM安全相关文章(Part12) [共15篇]

2023-11-15
阅读 3 分钟
281
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第23 期。[- 1 -] 理论联系实际:一套典型的IM通信协议设计详解(含安全层设计)[链接] [链接][摘要] 本文将以理论联系实际的方式,详细讲解一套典型IM的通信协议设计的方方面面。[- 2 -] 微信新一代通信安全解决方案:基于...
封面图

即时通讯技术文集(第22期):IM安全相关文章(Part1) [共13篇]

2023-11-06
阅读 2 分钟
256
[摘要] 本文主要讨论针对Android这样的移动端应用开发时,如何正确的理解目前常用的加密算法,为诸如即时通讯应用的实战开发,如何在合适的场景下选择适合的算法,提供一些参考。
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v8.0版已发布

2023-11-01
阅读 2 分钟
352
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。
封面图

揭秘企业微信是如何支持超大规模IM组织架构的——技术解读四维关系链

2023-10-27
阅读 7 分钟
707
3年疫情后的中国社会,最大的永久性变化之一,就是大多数的企业、教育机构或者政务机构,都用上了综合性的SaaS在线办公系统。而这其中,企业微信的覆盖率非常高,而且其占比还在不断增长。越来越多的人因此好奇,开始想要更深度的了解企业微信,自然也就有越来越多的人开始解读企业微信。而解读的角度,五花八门。作为企...
封面图

淘宝移动端统一网络库的架构演进和弱网优化技术实践

2023-10-20
阅读 13 分钟
635
自 2013 年 ALLIN 无线到今天,已经走过 10 个年头,淘宝终端统一网络库 AWCN (Ali Wireless Connection Network) 从淘内孵化,一路过来伴随着淘宝业务的发展,经历集团 IPv6 战役、协议升级演进等,逐步沉淀为阿里集团终端网络通用解决方案,是兼具高性能、多协议、可容灾、可观测的终端网络基础统一设施。面对移动互联...
封面图

即时通讯音视频开发(二十):一文读懂视频的颜色模型转换和色域转换

2023-10-12
阅读 7 分钟
528
在视频处理中,我们经常会用到不同的色彩空间:非线性RGB,线性 RGB,YUV,XYZ……为什么需要这么多的色彩空间呢?为什么在 FFMpeg 中会有 color_space,color_transfer,color_primaries 等一系列的颜色属性呢?这些术语之间究竟隐藏着什么秘密?本文将以通俗易懂的文字,引导你理解视频是如何从采集开始,历经各种步骤,...
封面图

开源即时通讯IM框架 MobileIMSDK v6.4 发布

2023-10-07
阅读 2 分钟
412
本次更新为次要版本更新,进行了若干优化(更新历史详见:码云 Release Notes、Github Release Notes)。MobileIMSDK 可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。
封面图

字符编码技术专题(五):前端必读的计算机字符编码知识入门

2023-09-28
阅读 16 分钟
380
本文由字节教育-成人与创新前端团队分享,本文有修订和改动。1、引言作为开发人员,工作中我们可能会遇到以下问题:1)可能你知道 JavaScript 中 '😁'.length = 2,但 '👨👩👧👦'.length 呢?2)困惑于 Unicode 和 UTF-8 的关系?3)学计算机时会遇到这样的提问:一个汉字是几个字节?4)读取二进制数据时,为何有大端序小端...
封面图

字符编码技术专题(一):快速理解ASCII、Unicode、GBK和UTF-8

2023-09-27
阅读 9 分钟
671
今天中午,我突然想搞清楚 Unicode 和 UTF-8 之间的关系,就开始查资料。这个问题比我想象的复杂,午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的总结,主要用来整理自己的思路。我尽量写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的*石,对于程序员来说尤其重要,字符编码的知识是必须要懂...
封面图

企业微信针对百万级组织架构的客户端性能优化实践

2023-09-21
阅读 8 分钟
416
相对于传统的消费级IM应用,企业级IM应用的特殊之外在于它的用户关系是按照所属企业的组织架构来关联的起来,而组织架构的大小是无法预设上限的,这也要求企业级IM应用在遇到真正的超大规模组织架构时,如何保证它的应用性能不受限于(或者说是尽可能不受限于)企业架构规模,这是个比较有难度的技术问题。本文主要分享...
封面图

即时通讯技术文集(第21期):后端架构设计基础入门系列 [共15篇]

2023-09-20
阅读 3 分钟
654
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第21 期。[- 1 -] 新手入门:零基础理解大型分布式架构的演进历史、技术原理、最佳实践[链接] [链接][摘要] 本文我们就来聊聊分布式架构的演进过程,希望能给大家带来眼前一亮的感觉。[- 2 -] 一篇读懂分布式架构下的负载均...
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat v10.0版已发布

2023-09-18
阅读 2 分钟
530
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:[链接]2)Github托管地址:[链接]
封面图

IM跨平台技术学习(九):全面解密新QQ桌面版的Electron内存优化实践

2023-09-14
阅读 14 分钟
479
QQ 作为国民级应用,从互联网兴起就一直陪伴着大家,是很多用户刚接触互联网就开始使用的应用。而 QQ 桌面版最近一次技术架构升级还是在移动互联网兴起之前,在多年迭代过程中,QQ 桌面版也积累了不少技术债务,随着业务的发展和技术的进步,当前的架构已经无法很好支撑对 QQ 的发展了。在 2022 年初,我们下定决心对 QQ...
封面图

即时通讯技术文集(第20期):IM架构设计技术文章(Part3) [共14篇]

2023-09-13
阅读 3 分钟
445
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第20 期。[-1-] 融云技术分享:全面揭秘亿级IM消息的可靠投递机制[链接] [链接][摘要] 本文根据融云亿级IM消息系统的技术实践,总结了分布式IM消息的可靠投递机制,希望能为你的IM开发和知识学习起到抛砖引玉的作用。[-2 -]...
封面图

揭秘vivo百亿级厂商消息推送平台的高可用技术实践

2023-09-07
阅读 6 分钟
501
如今,Android端的即时通讯IM这类应用想实现离线消息推送,难度越来越大(详见《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》、《Android保活从入门到放弃:乖乖引导用户加白名单吧》)。于是,使用手机厂商自建的ROOM级消息推送通道进行IM离线消息推送是个不得不面对的问题,我们也正好借此文机会,一...
封面图

即时通讯技术文集(第19期):IM架构设计基础知识合集 [共13篇]

2023-09-06
阅读 2 分钟
454
[摘要] 时隔3年,微信再次分享了基于时间序的新一代海量数据存储架构的设计实践(可以认为是《微信后台基于时间序的海量数据冷热分级架构设计实践》一文中所述架构的升级版),希望能带给你启发。
封面图

海量用户IM聊天室的架构设计与实践

2023-09-01
阅读 6 分钟
879
聊天室是一类非常重要的 IM 业务形态,不同于单聊和群聊,聊天室是一种大规模的实时消息分发系统。聊天室有多种技术实现方案,业界也有一些开源的实现,每种实现都有自己的特点和应用场景。本文将分享网易云信针对海量用户IM聊天室的架构设计与应用实践,希望能带给你启发。 技术交流:
封面图

IM跨平台技术学习(八):新QQ桌面版为何选择Electron作为跨端框架

2023-08-25
阅读 8 分钟
804
在瞬息万变的互联网行业中,年过二十四的即时通讯IM应用 QQ 堪称超长寿的产品,见证了中国互联网崛起的完整历程。然而,如今这个元老级产品经历了一次从内到外彻底的重构。在这次重构中,QQ 选择了 Electron 作为 UI 跨平台开发框架。尽管 Electron 被 Slack、Visual Studio Code 和 Discord 等大型产品广泛使用,但也引...
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v7.0版已发布

2023-08-23
阅读 2 分钟
678
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:[链接]2)Github托管地址:[链接]
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat v9.0版已发布

2023-07-29
阅读 2 分钟
444
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:[链接]2)Github托管地址:[链接]
封面图

实时社群技术专题(三):百万级成员实时社群技术实现(关系系统篇)

2023-07-21
阅读 5 分钟
425
上篇《百万级成员实时社群技术实现(消息系统篇)》中,我们分享了云信“圈组”(“圈组”是云信的类Discord产品实现方案)消息系统的技术设计和实践。本篇接上篇,将继续分享云信“圈组”的关系系统在技术架构上的设计和实现。希望带给你启发。 技术交流:
封面图

实时社群技术专题(二):百万级成员实时社群技术实现(消息系统篇)

2023-07-16
阅读 6 分钟
1.4k
本文由网易云信资深服务器开发工程师曹佳俊分享,原题“深度剖析“圈组”消息系统设计 | “圈组”技术系列文章”,为了提升内容品质,本文有修订和删节。
封面图

实时社群技术专题(一):支持百万人超级群聊,一文读懂社群产品Discord

2023-07-07
阅读 8 分钟
916
对于大多数人而言,对即时通讯IM应用的认知仍然停留在微信、QQ这类经典的即时通讯聊天场景。实际上,如今的即时通讯技术已渗透到各种业态中,包括本系列文章将要分享的目前大热的Discord实时社群软件(Discord主要用于游戏社交),研究Discord软件(包括技术实现上和产品定义上)或许可以对你在其它业态中更好的应用即时...
封面图

直播系统聊天技术(九):千万级实时直播弹幕的技术实践

2023-06-29
阅读 5 分钟
936
疫情期间,线上演唱会是一种很常见的直播娱乐形式,由于线下社交距离的限制,线上形式演唱会比以往更火爆,而对技术的要求也更高。本文基于网易云信针对TFBOYS某场线上演唱会的技术支持,为你分享千万级在线用户量的直播系统中实时弹幕功能的技术实践,希望能带给你启发。
封面图

即时通讯技术文集(第18期):IM架构设计基础知识合集 [共16篇]

2023-06-28
阅读 3 分钟
807
[摘要] MQ消息中间件可以理解一个水池,水池的这头是消息生产者,水池的那头是消息消费者,生产者和消息者无需直接对接,这将带来很多好处:业务解耦、架构分布式化等,生产者和消费者互相完全透明。但市面上的MQ消息中间件产品很多,作为IM系统中必不可少的一环,我们该如何选型?那么请继续阅读本文。