晏家红,腾讯客户端高级工程师,2016年加入腾讯,负责腾讯课堂iOS整体架构设计、跨平台方向以及音视频建设的工作,参与了从React Native、自研跨端框架Plato到基于Flutter的跨平台框架研发,同时从零主导建设了教育自研播放器ARMPlayer。对跨平台、音视频等有丰富的经验。
晏家红,腾讯客户端高级工程师,2016年加入腾讯,负责腾讯课堂iOS整体架构设计、跨平台方向以及音视频建设的工作,参与了从React Native、自研跨端框架Plato到基于Flutter的跨平台框架研发,同时从零主导建设了教育自研播放器ARMPlayer。对跨平台、音视频等有丰富的经验。
腾讯课堂是老师在线上课教学、学生及时互动学习的平台,近年来互联网的发展越来越快,技术水平、服务质量不断提升,用户对视频播放技术的可靠性、性能、播放体验等要求越来越高,如何提升用户体验成为了我们亟待解决的问题,针对用户体验的关键指标进行优化改造,从直播和录播架构重构到自研播放器、再到首帧、成功率、播放体验等进行优化。同时伴随着课堂的快速迭代,移动开发越发的追求开发效率与体验一致性,跨平台与动态化的需求日益攀升,课堂从RN到自研跨端框架Plato、再到Flutter,对跨端技术进行了深度实践和优化。本次分享将带您了解课堂插件化工程、跨平台设计、音视频优化。
演讲提纲
1. 背景
(1)腾讯课堂产品形态
(2)架构演进必要性
2. 跨平台
(1)Native模版
(2)JS+Native的Hybrid
(3)React Native
(4)自研跨端框架Plato
(5)Flutter
3. 音视频
(1)直播和录播整体架构演进
(2)自研播放器ARMPlayer
(3)直播和录播首帧、成功率、播放体验等优化
4. 工程插件化
(1)工程整体架构
(2)插件化设计
5. 总结与展望
(1)音视频和跨平台技术结合
(2)新型上课模式和场景
(3)VR、AI延伸
听众收益:
1. Hybrid、React Native、Flutter等大前端技术的原理和实践
2. 音视频相关技术及其首帧、成功率、播放体验等优化
3. 可插拔的插件化工程设计思路