工作描述:承担斗鱼直播App基础架构和业务功能开发
项目经验:
1、WebSocket通信: 基于Okhttp实现斗鱼App websocket通信,设计与开发请求、
响应、重试、重连、心跳、鉴权等一系列功能的websocket请求框架,使用WatchDog
实现websocket超时无缝切换http拉流的兜底实现,使用pb协议减少请求响应数据包
大小,从而达到使用websocket拉流实现直播间整体秒开率。
2、全量组件化:业务组件边界划分与规范、解耦包括组件间的依赖关系治理,直播间内
外组件隔离,组件独立发布。通过DYRouter实现组件通信,并且改造DYRouter实现直
播间内组件与直播间外组件隔离,规范各业务组件并实现改造后的组件独立发布。
3、代码覆盖率:接入jacoco,通过Groovy实现当前分支与主干分支git 提交差异,实
现当前分支提测前是否自测完善,对提高测试效率有很大的提升。
4、p2p插件架构:基于Replugin实现插件框架,解耦直播间拉流与p2p业务,p2p功
能流程统一,对于接入新p2p厂商有很大的效率提升,并且实现p2p插件多App复用。
5、直播间业务:根据业务线划分直播间p工程、直播间计时器、直播间挂件优化、直播
间心跳打点重构、直播间模板化等基础业务功能开发。
6、点播间业务:点播列表卡片统一、点播列表预加载。
7、其他业务功能开发:布局层级监控,内存治理,内存泄漏治理,Dash视频调研与本地
实现,增量更新调研与本地实现,DYLogSdk封装与日志统一规范。