一、关于RainbowChat-Web RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK (Github地址) 的产品级移动端IM系统)。 ► 详细介绍:http://www.52im.net/thread-2483-1-1.html ► 版本记录:http://www.52im.net/thread-2480-1-1.html ►运行截图:http://www.52im.net/thread-2470-1-1.html ...

本文由字节跳动技术团队高原、汤中峰分享,原题“抖音功耗优化实践”,本文有修订和改动。 一、引言 功耗优化是应用体验优化的一个重要课题,高功耗会引发用户的电量焦虑,也会导致糟糕的发热体验,从而降低了用户的使用意愿。而功耗又是涉及整机的长时间多场景的综合性复杂指标,影响因素很多。不论是功耗的量化拆解,还是异常问题的监控,以及主动的功耗优化对于开发人员来说都是很有挑战性的。 本文结合抖音的功耗优化实践中产出了一些实验结论,优化思路,从功耗的基础知识,功耗组成,功耗分析,功耗优化等几个方面,对Android应用的功耗优化做一个总结沉淀。 相关文章推荐阅读: 微信团队分享:详解iOS版微信视频号...

为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第26 期。 [- 1 -] 实时语音聊天中的音频处理与编码压缩技术简述 [链接] http://www.52im.net/thread-825-1-1.html [摘要] 在视频或者音频通话过程中,一方面为了减小原始声音数据的传输码率,需要进行音频压缩,另一方面为了得到更高质量的音质,需要进行音频处理。如何处理好这两方面,保证声音传播的高真性,是个技术活儿! [- 2 -] 网易视频云技术分享:音频处...

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

本文由竹子爱熊猫分享,原题“(十一)Netty实战篇:基于Netty框架打造一款高性能的IM即时通讯程序”,本文有修订和改动。 1、引言 关于Netty网络框架的内容,前面已经讲了两个章节,但总归来说难以真正掌握,毕竟只是对其中一个个组件进行讲解,很难让诸位将其串起来形成一条线,所以本章中则会结合实战案例,对Netty进行更深层次的学习与掌握,实战案例也并不难,一个非常朴素的IM聊天程序。 原本打算做个多人斗地主练习程序,但那需要织入过多的业务逻辑,因此一方面会带来不必要的理解难度,让案例更为复杂化,另一方面代码量也会偏多,所以最终依旧选择实现基本的IM聊天程序,既简单,又能加深对Nett...

本文由B端技术中心分享,原题“从0到1:哔哩哔哩智能客服系统的设计与实现”,本文有修订和改动。 1、引言 本文将要分享的是哔哩哔哩从0到1自研智能客服IM系统的技术实践过程,包括整体架构设计和主要核心功能的技术实现思路等,希望带给你启发。 推荐阅读:《得物从0到1自研客服IM系统的技术实践之路》。   技术交流: 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK(备用地址点此) (本文已同步发布于:http://www.52im.net/thread-...

本文由小红书基础架构存储组空洞和刘备分享,原题“小红书如何应对万亿级社交网络关系挑战?图存储系统REDtao来了!”,本文有修订和改动。 1、引言 小红书是一个社区属性为主的产品,它涵盖了各个领域的生活社区,并存储海量的社交网络关系。 为了解决社交场景下超大规模数据的更新与关联读取问题,并减少数据库压力和成本,我们自研了面向超大规模社交网络的图存储系统REDtao,大大提高了系统稳定性。该系统借鉴了Facebook的图存储系统设计,将缓存和底层数据库封装起来,并对外提供统一的图查询API,实现了访问收敛,同时在缓存中实现了高效的边聚合。 本文将为你分享小红书面向超大规模社交网络的图存储系统...

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

本文由微信客户端团队rhythm分享,原题“视频号直播:如何进一步降低功耗占用?”,本文有修订和改动。 1、引言 功耗优化一直是app性能优化中让人头疼的问题,尤其是在直播这种用户观看时长特别久的场景。怎样能在不影响主体验的前提下,进一步优化微信iOS端视频号直播的功耗占用,本文给出了一个不太一样的答案。  技术交流: 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK(备用地址点此) (本文已同步发布于:http://www.52im.net/thre...

关于MobileIMSDK MobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。 工程开源地址是: 1)Gitee码云地址:https://gitee.com/jackjiang/MobileIMSDK 2)Github托管地址:https://github.com/JackJiang2011/MobileIMSDK 关于RainbowC...

本文由得物技术WWQ分享,原题“客服发送一条消息背后的技术和思”,本文有修订和改动。 1、引言 在企业IM客服场景中,客服发送一条消息的背后,需要考虑网络通信、前端展示、后端存储以及安全性等多个方面的技术支持。单从前端层面来说,就需要考虑到消息的显示、状态更新、稳定传输以及极限操作消息不卡顿等场景。随着IM系统的不断更新迭代,已经实现了从外采到自研再到一站式全场景工作台的搭建,我们能够很明显地感知到客服对于IM的体验要求越来越高了,因此客服发送一条消息背后所涉及的技术和思考也越来越重要。 本文将探秘得物自研客服IM中收发聊天消息背后的技术逻辑和思考实现,帮助大家了解如何在IM聊天场景中提供...

本文由序员先生分享,原题“技术解读企业微信之四维关系链”,本文有修订和改动。 1、引言 3年疫情后的中国社会,最大的永久性变化之一,就是大多数的企业、教育机构或者政务机构,都用上了综合性的SaaS在线办公系统。而这其中,企业微信的覆盖率非常高,而且其占比还在不断增长。 越来越多的人因此好奇,开始想要更深度的了解企业微信,自然也就有越来越多的人开始解读企业微信。而解读的角度,五花八门。 作为企业微信的研发人员,我从技术角度来看,企业微信的成长,确实有其内在的价值与优势。从技术角度去讲企业微信,不是一件容易的事,因为涉及面太广。企业微信是一套包含了IM、办公协作、OA流程、CRM管理、第三方开...

本文由百度技术王伟分享,原题“视频中为什么需要这么多的颜色空间?”,本文收录时有修订和改动。 1、引言 在视频处理中,我们经常会用到不同的色彩空间:非线性RGB,线性RGB,YUV,XYZ……为什么需要这么多的色彩空间呢?为什么在FFMpeg中会有color_space,color_transfer,color_primaries等一系列的颜色属性呢?这些术语之间究竟隐藏着什么秘密? 本文将以通俗易懂的文字,引导你理解视频是如何从采集开始,历经各种步骤,最终通过颜色模型转换和不同的色域转换,让你看到赏心悦目的视频结果的。    技术交流: 移动端IM开发入门文章...

本文由大淘宝终端平台技术团队沈良炜(沛轩)分享,本文有修订和改动。 1、引言 自2013年ALLIN无线到今天,已经走过10个年头,淘宝终端统一网络库AWCN(AliWirelessConnectionNetwork)从淘内孵化,一路过来伴随着淘宝业务的发展,经历集团IPv6战役、协议升级演进等,逐步沉淀为阿里集团终端网络通用解决方案,是兼具高性能、多协议、可容灾、可观测的终端网络基础统一设施。 面对移动互联网络下复杂多变的网络环境,如何提供更稳定可靠的请求性能,保障用户的加载浏览体验、更好的支撑业务发展,是我们始终探索的命题。 本文将介绍淘宝APP统一网络库演进的过程,讲述如何围绕体验持...

本文由阮一峰(ruanyifeng.com)分享,本文收录时有内容修订和排版优化。 1、引言 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,就开始查资料。 这个问题比我想象的复杂,午饭后一直看到晚上9点,才算初步搞清楚。 下面就是我的总结,主要用来整理自己的思路。我尽量写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的石,对于程序员来说尤其重要,字符编码的知识是必须要懂的。 技术交流: 移动端IM开发入门文章:《新手入门一篇就够:从零开发移动端IM》 开源IM框架源码:https://github.com/JackJiang2011/MobileIMSDK(...

  SRTiYHLOxqh5   2023年11月02日   16   0   0 即时通讯网络编程IM

本文由字节教育-成人与创新前端团队分享,本文有修订和改动。 1、引言 作为开发人员,工作中我们可能会遇到以下问题: 1)可能你知道JavaScript中'😁'.length=2,但'👨👩👧👦'.length呢? 2)困惑于Unicode和UTF-8的关系? 3)学计算机时会遇到这样的提问:一个汉字是几个字节? 4)读取二进制数据时,为何有大端序小端序的分别? 5)为何UTF-8文件最好存储为无BOM头格式? 6)数据乱码时总会看到“锟斤拷”、“烫烫烫”,这是什么鬼? 以上这些问题都涉及到计算机中础的知识点——字符集及字符编码的概念,本篇将从前端开发人员的视解,让你彻底搞清并理...

  SRTiYHLOxqh5   2023年11月02日   29   0   0 即时通讯网络编程IM

一、更新内容简介 本次更新为次要版本更新,进行了若干优化(更新历史详见:码云ReleaseNotes、GithubReleaseNotes)。MobileIMSDK可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。 二、MobileIMSDK简介 MobileIMSDK 是一套专为移动端开发的原创IM通信层框架: 历经10年、久经考验; 超轻量级、高度提炼,lib包50KB以内; 精心封装,一套API同时支持UDP、TCP、WebSocket三种协议(可能是全网唯一开源的); 客户端支持 iOS、Android...

  SRTiYHLOxqh5   2023年11月02日   22   0   0 即时通讯网络编程IM

本文由百度技术王伟分享,原题“视频中为什么需要这么多的颜色空间?”,本文收录时有修订和改动。 1、引言 在视频处理中,我们经常会用到不同的色彩空间:非线性RGB,线性RGB,YUV,XYZ……为什么需要这么多的色彩空间呢?为什么在FFMpeg中会有color_space,color_transfer,color_primaries等一系列的颜色属性呢?这些术语之间究竟隐藏着什么秘密? 本文将以通俗易懂的文字,引导你理解视频是如何从采集开始,历经各种步骤,最终通过颜色模型转换和不同的色域转换,让你看到赏心悦目的视频结果的。   技术交流: 移动端IM开发入门文章:《新手入门...

  SRTiYHLOxqh5   2023年11月02日   34   0   0 即时通讯网络编程IM
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~