得物从零构建亿级消息推送系统的送达稳定性监控体系技术实践

1 月 25 日
阅读 6 分钟
91
本文分享的是得物针对现有的消息推送系统的消息送达耗时、实时性、稳定性等方面问题,从零到一构建完整的消息推送质量监控体系和机制的技术实践。  技术交流:
封面图

百度基于金融场景构建高实时、高可用的分布式数据传输系统的技术实践

1 月 19 日
阅读 8 分钟
55
1、引言分布式数据传输系统是一种用于在多个计算节点之间高效传输大量数据的系统,诣在高效的解决大规模数据迁移、备份、跨地域复制等问题。其广泛应用在实时数据流传输、跨数据中心数据迁移、多媒体传输等场景,在大多数企业中的日志管理、业务数据建库等场景中也都会使用到。众所周知,数据的高效传输往往直接影响着企...
封面图

即时通讯技术文集(第32期):IM开发综合技术合集(Part5) [共12篇]

1 月 17 日
阅读 2 分钟
44
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第32 期。[- 1 -] IM开发干货分享:如何优雅的实现大量离线消息的可靠投递[链接] [链接][摘要] 本文作者将以自已IM开发过程中的真实总结,分享针对大量离线聊天消息,在确保用户端体验不降级的前提下,保证离线消息的可靠投...
封面图

IM跨平台技术学习(十):快速对比跨平台框架Electron、Flutter、Tauri、React Native等

1 月 16 日
阅读 5 分钟
121
1、引言在当今快速发展的技术环境中,对跨平台桌面应用程序的需求正在不断激增。开发人员面临着选择正确框架之挑战,以便可以高效构建可在 Windows、macOS 和 Linux 上无缝运行的应用程序。在本文中,我们将比较五种流行的桌面应用程序开发框架:Electron、Flutter、Tauri、React Native 和 Qt,希望可以帮助你根据项目...
封面图

即时通讯技术文集(第31期):IM开发综合技术合集(Part4) [共13篇]

1 月 10 日
阅读 2 分钟
134
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第31 期。​[- 1 -] IM消息ID技术专题(一):微信的海量IM聊天消息序列号生成实践(算法原理篇)[链接] [链接][摘要] 如何优雅地解决“消息序列号只要保证顺序性而不需要兼顾唯一性”的问题呢?这就是本文所要分享的内容,强烈...
封面图

视频直播技术干货(十一):超低延时视频直播技术的演进之路

1 月 5 日
阅读 6 分钟
106
新媒体互动直播已成为了广大网民最重要的休闲娱乐方式之一。丰富的传统文化、新闻、竞技体育、法律、知识共享等内容,通过移动端互动直播的形式得以更加高效的展现传播,既让优质的直播内容可以实现爆发式传播扩散,又可以让用户有更多的机会感受,学习甚至主动参与直播互动。超低延时视频直播技术正在走上一条全新的发...
封面图

即时通讯技术文集(第30期):IM开发综合技术合集(Part3) [共16篇]

1 月 3 日
阅读 3 分钟
54
[摘要] 本文我们一起全面分析学习目前主流和新兴的几种图片格式的特点、性能、调优等,以及相关开源库的选择,希望能为您的移动端应用(包括本社区主要讨论的即时通讯应用)中的图片优化带来一些启发。
封面图

IM通讯协议专题学习(十):初识 Thrift 序列化协议

2023-12-29
阅读 7 分钟
78
本文将带你一起初步认识Thrift的序列化协议,包括Binary协议、Compact协议(类似于Protobuf)、JSON协议,希望能为你的通信协议格式选型带来参考。  技术交流:
封面图

即时通讯技术文集(第29期):IM开发技术合集(Part2) [共18篇]

2023-12-27
阅读 3 分钟
120
[摘要] 到底是“登陆”还是“登录”?这是很多处女坐开发者纠结的问题,不过它不是本文本讨伦的内容。本文将针对移动端IM的登陆功能给出相应的优化建议。
封面图

即时通讯安全篇(十三):信创必学,一文读懂什么是国密算法

2023-12-15
阅读 7 分钟
84
最近几年经常能听到IM应用的开发者讨论国产信创方面的技术问题,在某些场景下,国密算法是硬性要求,所以学习一下国密算法还是很有必要的。国密算法是指由中国国家密码管理局发布的密码算法标准,旨在保障国家信息安全。目前,国家密码管理局已发布了一系列国产商用密码标准算法,包括SM1(SCB2)、SM2、SM3、SM4、SM7、...
封面图

即时通讯技术文集(第27期):实时音视频技术合集(Part2) [共17篇]

2023-12-13
阅读 3 分钟
146
[摘要] 本次专访是对谷沉沉老师在即将到来的 2017ArchSummit 全球架构师峰会上,以《数亿微信视频通话背后的视频技术二三事》为题发表演讲的一次预热。
封面图

Web网页端IM产品RainbowChat-Web的v6.0版已发布

2023-12-08
阅读 1 分钟
79
RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK (Github地址)  的产品级移动端IM系统)。► 详细介绍:[链接]► 版本记录:[链接]► 运行截图:[链接]► 运行视频:[链接]
封面图

抖音技术分享:抖音Android端手机功耗问题的全面分析和详细优化实践

2023-12-08
阅读 17 分钟
74
一、引言功耗优化是应用体验优化的一个重要课题,高功耗会引发用户的电量焦虑,也会导致糟糕的发热体验,从而降低了用户的使用意愿。而功耗又是涉及整机的长时间多场景的综合性复杂指标,影响因素很多。不论是功耗的量化拆解,还是异常问题的监控,以及主动的功耗优化对于开发人员来说都是很有挑战性的。本文结合抖音的...
封面图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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