纯干货,移动直播技术的极限优化与高效研发

  刘恒兵(河伯),腾讯前端技术专家,IVWEB 负责人。现腾讯互动视频业务前端 TeamLeader ,互动视频、NOW 直播 Web 负责人,负责互动视频前端整体架构设计和开发。多年 Web & H5 移动开发经验,对移动监控和优化有深入研究,同时推动组件生态,致力于打造高复用、高效率的全栈开发体系。OSC 源创会第55期广州站讲师。

  一、直播业务的变革

  1、直播业务发展

  直播业务最早开始于2013年,当时是社区,功能只有简单的语音聊天。随后,YY做了很多从社区转向娱乐的事情,掀起了在娱乐直播行业的一股小高潮。后来,大量的传统媒体和一些有粉丝体系、名人效应的传媒介入以后,直播转变为基于PGC的一个体系。这个阶段的大部分平台基本偏向于专业做直播这一块业务的企业在做,业务质量会相对高一点,那时的行业增长达到了300%。再到后面,发现广大用户也有直播需求,这个真正带动了基于社交的直播。

  2、直播业务变革

  随着直播业务的快速发展,给技术人员带来的挑战是什么?技术人员要怎么应对这个业务带来的技术上的变革?

  首先,从原来简单的直播,到细分娱乐直播、游戏直播、体育直播等等,再到用户的实时直播,直播场景在不断细化,导致涉及到的技术方案也有一定差异。随着环境复杂度的变化,网络场景和用户场景越来越复杂,技术人员需要考虑各种细分的场景,以及各种极端的情况,而不仅仅是平均值。同时,硬件的成熟,给技术人员带来了更多机会,以前做不出来的效果,随着机器性能的提升逐步实现。网络条件的成熟,4G/WIFI的普及也让直播变得更为流畅。但是,技术人员也需要用更新的技术来满足用户的诉求。

  3、产品体验变革

  随着硬件和网络条件的成熟,用户对产品体验的要求也越来越高。以前的产品主要在PC端,大家只要集中精力把PC端的产品体验做好闭环就行,放到移动端可能玩不转。很多移动端的体验是基于手机的单屏模式,而且用户很容易切出直播界面,比如突然来了个微信消息,要切换过去看。这给技术人员带来了和PC端不同的挑战。也就是说,随着移动端的发展成熟,除了技术,产品体验也在变,这就决定了很多技术方案和技术细节需要不断地去变化。

  4、直播技术变革

  综合来看,对于技术上带来的挑战就是:

  对性能有更高的要求:比如以前可能只要20%的用户有好的体验,现在可能要达到90%以上的用户有好的体验。

  低端设备更高体验:低端机并没有消亡,如果有看移动端的基础设备统计会发现,低端机一直存在。企业若不愿放弃这部分用户,就至少需要能让他们有降级的体验。

  用户等待容忍度降低/弱网络良好体验:用户的等待容忍度在不断降低,以前用户会认为自己机器不好、网络不好,可以等待加载和延时,但现在他们会认为是业务体验差。这时若有其它产品做的更好,你的产品就会被卸载,技术门槛就体现在这里。

  互动性、实时性/流畅的交互体验:直播行业对于实时性和互动性的要求会非常高,主播在直播时如果无法及时得到观众的响应,体验会非常糟糕。

  二、直播极限优化方案

  1、深入掌握极限优化

  挑战已列出,接下来就要想办法解决。极限优化这个概念,不同的人可能有不同的理解方式,但最终的目的是一样的,配合业务做好体验。

  首先,得清楚优化的使用场景,最终是要解决什么问题,是用户的体验问题?还是性能问题?亦或其它,不能闷头行动。而且,优化方案带来的实际提升要有预估,根据投入成本进行预估。

  同时,要深度分析优化方案的可执行性。因为优化往往不是一个人在做,而是一个团队在做,如果方案本身就不可执行,那浪费的是一个团队的时间。而且,要找准关键的点在哪里,根据自己业务的瓶颈来做,不要盲目跟着别人的方案来做。事先清楚和找准后,再去进行深度的方案讨论。

  然后,是要尽量避免过渡优化。怎么理解?在做优化方案的时候往往会有很多很多方案,有些提升的比例可能没那么高,比如从98%提升到99%,但带来的人工和维护成本非常大,这个时候就要考量用户的比量,确定是否值得投入。