伍中联的经历
当一切理所当然就没有你什么事了
当你说:“这个好麻烦,那么不要犹豫,主动出击”
博客
GitHub
技能
了解Android Framework层
,Android 架构开发和重构
,Android 多进程多线程开发
,Android 性能优化
,Git、Svn、Vim、Vi、Sublime
,Go语言爱好者
爱好
旅游、看书、听音乐、爬山、码代码、玩游戏
个人信息
伍中联 | 男 | 1990.11.20
本科 | 计算机科学与技术 | 南昌航空大学
Tel:18026425160
E-mail: zhonglian.wzl@gmail.com
职级: T10
工作信息
博客
- 个人博客
2022-08 ———— 至今
- QQ频道-音视频
- 腾讯PCG-直播平台中心
- 负责直播sdk底层优化工作、架构优化,提高效率、效能
- 支持PC开播端
2018.07 ———— 2021-08
欢聚时代(YY)Hago国际业务部Android开发组技术架构组,技术优化、性能优化、架构设计、播放器技术、技术探索、AOP技术应用实践等工作。
成就
- 荣获欢聚集团优秀个人、优秀技术团队
- 个人绩效A
- 独立开发面向多端的网络组件grace
- 独立完成播放器对DASH自适应直播协议的支持,并且负责播放器事项(支撑直播、点播业务)
播放器开发-支持Dash多码率自适应
- 体系化从推流段-转码-cdn-客户端全链路的数据分析以及优化,很好的降低了dash的直播时延和直播问题
- 根据用户的网络情况自动切换相应的码率,来到达更好的用户体验,dash相关的实现分享
网络性能优化
- 基于chromium的net进行深度订制符合当前业务需求的功能
- 为了解决海外网络问题我们实践接入QUIC网络协议,同时QUIC对直播视频等有较好的应用场景。同时增加cdn调度策略,提供容错能力
- 数据埋点、口径统一(目前使用OkHttp、Cronet网络库)
- 增加多CDN的容灾、灵活调度能力,增加httpdns等;
- 网络数据报表建设,增加详细的网络指标维度(首包、连接复用、远端ip等等)
- 预建连接、连接可用性监控
长短连接动态调度
- 统计指标梳理,统计口径
- 优化心跳间隔、对比不同实验对留存和使用长连接核心功能的渗透数据影响
- 动态调度长短连接,提高数据加载效率
多网络库组件化sdk(Grace)
- 屏蔽网络库差异,支持多网络库调度能力
- 支持Json、Gson、FileDownload、PB等功能扩展
- 完善网络数据监控
- 底层支持拦截、调度、重试机制
架构优化、底层功能抽象
- 路由机制调整
对不合理的代码进行重构,在设计进行通用能力抽象设计,避免重复代码和临时方案代码
赋能业务
- 探索当前核心功能路径,使用技术驱动业务
- 围绕当前季度的团队核心目标,通过数据发现问题,解决问题,验证数据
2018.02 ———— 2018.06 阿里巴巴淘宝技术部 直播生态
- 负责直播商品页面的维护和开发
- 短视频业务开发⼯工作,使用MVP应用架构开发模式开发短视频。
2016.08 ———— 2018.2 阿里移动事业群
- 夸克浏览器Android端研发
- 负责夸克浏览器底层应用架构的迁移,构建基础的MVC、MVP
- 解耦应用代码,抽离公共组件SDK(基础网络库、加解密SDK、升级SDK、分享SDK、二维码 SDK,下载SDK,翻译SDK,OCR SDK),doodle架构设计、视频播放、书签设计等模块。
- 开发基于Java的全新下载SDK(QuarkDownloader SDK),支撑夸克浏览器中几乎所有下载 任务,同时开发夸克的下载功能。
- 抽象开发夸克浏览器中的设置功能。
- 基本的UI开发需求。
2015.10 ———— 2016.08 阿里移动事业群 UC浏览器Android端研发
- 负责UC浏览器的push研发相关工作,进程间通信、保活、提高数据到达率相关指标上。
- 购物积分返现模块
2015.03 ———— 2015.08 直播(KooTV)Android端
- 创业团队开发直播平台
- 独立负责KooTV直播Android APP的全部开发工作,并已在 google play上线。
- 直播是视频编解码基于FFmpeg构件的,⽀持RTSP、RTMP、m3u8,基于开源项目构建。
2014.7 ———— 2015.3 电商类产品研发
- 负责整个Android客户端设计开发⼯工作,主要是母婴类电商产品的Android客户端
自我分析
关于下载器
关于QuarkDownloader (业余时间重新使用kotlin设计,详情见VandaDownloader)
- QuarkDownloader是研发夸克浏览器Android版实现的一个独立下载器器
- 支持独立进程、断点续传、多任务、多线程、读写分离、智能下载。
- 由本人完成所有开发工作,承接夸克浏览器所有的下载任务
- QuarkDownloader是一个高效快速的多任务多线程下载组件,经过了陆续优化和大量的用户的测试,产⽣了一个独立开源的下载组件
- 阿里内部开源系统进行开源
拥有以下特性
- 易接入、易用性
- 扩展性好(网络库扩展、文件IO扩展、调节线程数、众多可选参数)
- 网络和文件IO优化,体现下载速度较快
- 读写分离(我博客⽂章 提高IO效率 )
- 独立进程,多线程加速,智能下载