[置顶] 如约而至:微信自用的移动端IM网络层跨平台组件库Mars已正式开源

摘要: 微信内部正在使用的网络层封装库Mars于2016年12月28日正式公开源码,Mars开源的意义是可为IM及相关技术应用领域的同行带来很多有价值的实践成果,毕竟微信的体量和应用规模决定了技术的高度,确实是值得同行学习和关注。 阅读全文

posted @ 2016-12-28 22:15 jb2011 阅读(4136) 评论(9) 推荐(12) 编辑

[置顶] IM消息送达保证机制实现(二):保证离线消息的可靠投递

摘要: 本文的上篇我们讨论了在线实时消息的投递,如果接收方用户B不在线,系统是如何保证离线消息的可达性的呢?这就是本文要讨论的问题。 阅读全文

posted @ 2016-11-18 14:34 jb2011 阅读(517) 评论(0) 推荐(1) 编辑

[置顶] 【原创】技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)

摘要: 本文将简要回故TCP/IP协议的过去、简单介绍TCP/IP协议族的关系,并与大家一起直观地分享由TCP/IP协议族所构建的虚拟网络与真实世界的“连接”情况。 阅读全文

posted @ 2016-09-07 16:01 jb2011 阅读(2224) 评论(4) 推荐(23) 编辑

[置顶] 移动端IM系统的协议选型:UDP还是TCP?

摘要: 移动端IM/推送到底该选TCP还是UDP?鉴于移动网络的不可靠性、手机的省电策略、流量压缩、服务端负载等因素,本文将从作者的实践总结,给出自已的观点。 阅读全文

posted @ 2016-08-17 09:38 jb2011 阅读(1499) 评论(1) 推荐(3) 编辑

[置顶] 【原创】新手入门一篇就够:从零开发移动端IM

摘要: 本文将以新手的视角引导你阅读相关文章,以便为从零开发一个移动端IM做好方方面面的知识准备:包括但不限于网络编程基础、通信协议的选型、IM的架构设计等等。 阅读全文

posted @ 2016-08-03 12:14 jb2011 阅读(399) 评论(0) 推荐(2) 编辑

[置顶] 【原创】轻量级即时通讯技术MobileIMSDK:Android客户端开发指南

摘要: MobileIMSDK是一套专为移动端开发的原创即时通讯框架:超轻量级、高度提炼,lib包50KB以内;完全基于UDP协议实现;客户端支持iOS、Android、标准Java平台;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。 阅读全文

posted @ 2015-12-14 17:39 jb2011 阅读(3552) 评论(4) 推荐(3) 编辑

[置顶] 【原创】轻量级移动设备即时通讯技术MobileIMSDK的常见问题解答

摘要: MobileIMSDK是一套专为移动端开发的原创即时通讯框架:超轻量级、高度提炼,lib包50KB以内;完全基于UDP协议实现;客户端支持iOS、Android、标准Java平台;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。 阅读全文

posted @ 2015-12-03 14:10 jb2011 阅读(2427) 评论(15) 推荐(2) 编辑

[置顶] 【原创】轻量级移动端即时通讯技术 MobileIMSDK 发布了

摘要: MobileIMSDK是专为移动端开发的原创即时通讯开源框架:超轻量级、高度提炼,lib包50KB以内;完全基于UDP协议实现;客户端支持iOS、Android、标准Java平台;可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。 阅读全文

posted @ 2015-12-01 14:18 jb2011 阅读(3524) 评论(4) 推荐(6) 编辑

2018年5月2日

实时视频直播客户端技术盘点:Native、HTML5、WebRTC、微信小程序

摘要: 1、前言 2017 年 12 月,微信小程序向开发者开放了实时音视频能力,给业内带来广阔的想象空间。连麦互动视频直播技术在 2016 年直播风口中成为视频直播的标配,然而只有在原生的 APP 上才能保障良好的用户体验。 那时候,在微信小程序中无法进行实时音视频互动。微信小程序在去年 12 月宣布开放 阅读全文

posted @ 2018-05-02 11:10 jb2011 阅读(5498) 评论(1) 推荐(0) 编辑

2018年4月28日

腾讯技术分享:腾讯是如何大幅降低带宽和网络流量的(图片压缩篇)

摘要: 1、前言 每年年初腾讯公司都要制定 SNG 成本优化年度目标,过去三年已经用技术手段为公司节省了超过 10 亿的现金流。产品的架构和容量也越来越健康,继续成本优化变得十分艰难。 但我们在迷茫中仍然定下了再优化 3 亿元的目标。很幸运,2017 年我们实现了这个目标,并再次获得公司级奖励,这是非常不容 阅读全文

posted @ 2018-04-28 10:51 jb2011 阅读(2322) 评论(0) 推荐(0) 编辑

2018年4月17日

微信团队分享:微信移动端的全文检索多音字问题解决方案

摘要: 本文来自微信开发团队WeMobileDev公众号的技术分享。 1、前言 微信的移动客户端全文搜索中的多音字问题一直是搜索体验的痛点之一。微信客户端全文搜索在上线以后,也经常收到用户关于多音字问题的反馈。所以,微信全文搜索中的多音字搜索成了一个迫切需要解决的问题。本文重点讲述微信安卓客户端在SQLit 阅读全文

posted @ 2018-04-17 16:36 jb2011 阅读(968) 评论(0) 推荐(0) 编辑

2018年4月9日

IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

摘要: 本文引用了简书作者“骑小猪看流星”技术文章“Cookie、Session、Token那点事儿”的部分内容,感谢原作者。 1、前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动端IM)的数据流交换方式都是Http短连接+TCP或UDP长连接来实现。Http短连接主要用于从服务 阅读全文

posted @ 2018-04-09 12:03 jb2011 阅读(772) 评论(0) 推荐(0) 编辑

2018年4月8日

腾讯技术分享:Android版手机QQ的缓存监控与优化实践

摘要: 本文内容整理自公众号腾讯Bugly,感谢原作者的分享。 1、问题背景 对于Android应用来说,内存向来是比较重要的性能指标。内存占用过高,会影响应用的流畅度,甚至引发OOM,非常影响用户体验。因此,内存优化也向来是行业内的重点工作项和难点工作项。 手Q在很早之前就开发了很多内存优化技术: 1)自 阅读全文

posted @ 2018-04-08 09:33 jb2011 阅读(699) 评论(0) 推荐(0) 编辑

2018年4月3日

金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(实战篇)

摘要: 本文作者:丁同舟,来自金蝶随手记技术团队。 1、前言 本文接上篇《金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(原理篇)》,以iOS端的Objective-C代码为例,向您演示如何使用Protobuf。 学习交流: - 即时通讯开发交流群:320837163[推荐] - 阅读全文

posted @ 2018-04-03 11:28 jb2011 阅读(1540) 评论(0) 推荐(0) 编辑

2018年4月2日

金蝶随手记团队分享:还在用JSON? Protobuf让数据传输更省更快(原理篇)

摘要: 本文作者:丁同舟,转载自“随手记技术团队”微信公众号。 1、前言 跟移动端IM中追求数据传输效率、网络流量消耗等需求一样,随手记客户端与服务端交互的过程中,对部分数据的传输大小和效率也有较高的要求,普通的数据格式如 JSON 或者 XML 已经不能满足,因此决定采用 Google 推出的 Proto 阅读全文

posted @ 2018-04-02 12:21 jb2011 阅读(306) 评论(0) 推荐(0) 编辑

2018年3月26日

聊聊iOS中网络编程长连接的那些事

摘要: 1、长连接在iOS开发中的应用 常见的短连接应用场景:一般的App的网络请求都是基于Http1.0进行的,使用的是NSURLConnection、NSURLSession或者是AFNetworking,Http1.0链接最显著的特点就是客户端每一次需要主动向服务端发送请求,都需要经历建立链接、发送请 阅读全文

posted @ 2018-03-26 11:52 jb2011 阅读(177) 评论(0) 推荐(0) 编辑

2018年3月19日

从客户端的角度来谈谈移动端IM的消息可靠性和送达机制

摘要: 1、前言 IM App 是我做过 App 类型里复杂度最高的一类,里面可供深究探讨的技术难点非常之多。这篇文章和大家聊下从移动端客户端的角度所关注的IM消息可靠性和送达机制(因为我个人对移动客户端的经验积累的比较丰富嘛)。 学习交流: - 即时通讯开发交流群:320837163[推荐] - 移动端I 阅读全文

posted @ 2018-03-19 14:52 jb2011 阅读(1291) 评论(0) 推荐(0) 编辑

2018年3月17日

实时音视频聊天中超低延迟架构的思考与技术实践

摘要: 编辑文章 1、前言 从直播在线上抓娃娃,不断变化的是玩法的创新,始终不变的是对超低延迟的苛求。实时架构是超低延迟的基石,如何在信源编码、信道编码和实时传输整个链条来构建实时架构?在实时架构的基础之上,如果通过优化采集、编码、传输、解码和渲染中的关键环节来降低延迟?本文将会介绍即构在这方面的思考与实践 阅读全文

posted @ 2018-03-17 10:59 jb2011 阅读(627) 评论(0) 推荐(0) 编辑

导航

Jack Jiang的 Mail: jb2011@163.com, 个人主页: 点此进入 , 微信: hellojackjiang