在火山引擎视频云科技原力峰会上,快看世界技术VP安尝思以《如何搭建轻量高效的视频技术体系》为题,分享了快看与漫剧相关的音视频业务及其背后的技术建设历程。
快看世界技术VP安尝思
以下为演讲实录:
大家好,我是快看世界技术VP安尝思,今天请允许我代表快看世界向各位做一次分享。
今天分享的主题是《在快看世界,如何搭建轻量高效的视频体系》。本次演讲分三部分:第一部分是我个人与公司的介绍,第二部分是快看世界在音视频相关的业务,第三部分聊聊音视频技术建设历程。
关于快看和漫剧
作为现任快看世界技术VP,我有长期海外生活的经历,曾供职于多家美国大型科技公司,在谷歌期间参与了YouTube视频广告标准与视频标准的建立,在微软期间完成了开发者多项核心技术的布局与实施,并主导了企业级低代码平台的设计。在Cruise领导了机器学习基础设施的设计。大家可以看到之前我任职的都是一些比较硬核的科技公司,现在就职的快看世界是从员工到雇主都非常年轻的公司,也给了我耳目一新的感觉。
快看创办于2014年,是中国年轻人的国漫IP平台和分享社区。截止到2021年8月,快看总用户超过3.4亿,月活接近5000万,超过行业第二名至第六名之和。85%以上的快看用户是00后,被称为“超新Z世代”,他们用创作表达兴趣和热爱。目前快看作品已登陆全球近200个国家和地区,成为中国文化出海的代表。
2021年的时候,我们推出了哥伦布计划,开启了国漫出海的征程,现在也小有成绩。快看的视频业务,也应运而生。2017年之前,大家熟知的视频业务主要是各个广告位中播放的视频,或者是UGC,即用户原创内容的播放。2021年快看的内容品类有了一些革命性的变化,我们引入了优质的PGC视频内容,品类是漫剧。
所谓漫剧,是把当下流行的短视频形式与漫画故事结合起来,是一种内容形式的创新,更加能够体现漫画家想要表现的审美价值。未来我们也会提供工具,开发一些工具,让漫画家自己创作漫剧,真正实现科技赋能创作。2021年这个时间点之后,我们开始发展UGC视频内容创作的生态,其中就是视频编辑的用户体验,这是我们现在投入人力最多、最想发展好的方向。目前我们实现方式主要是依赖火山引擎视频编辑功能,再次感谢你们的支持,帮助我们快速发展业务。
未来可期,我们也会不断突破自我,探索更多满足用户需求的产品品类,我们将不再只是一家漫画公司,我们要做一个集漫画、小说、游戏、动画、线下活动、主题乐园集一身的综合公司,欢迎大家与我们合作,也请大家期待快看更好的未来。
如何搭建轻量高效的视频技术体系
接下来介绍我们在视频业务建设道路上遇到的阻碍以及应对的解决方案,今天讨论的范畴主要集中在视频播放器相关的建设。
快看应用视频播放器的场景有很多,这些场景包含不同的分发形式,这里分发形式指的是不同的包体,比如快看有国内版与海外版,每个包体有不同的需求,如果把不同的需求打包在一起,就会导致包体的体积无法最优化。举个例子,比如弹幕功能,弹幕功能的代码量比较大,但此功能只在有交互功能的场景中才有意义,但是在外部分发广告SDK场景中,没有实质性的用户交互,我们只需播放广告视频就可以,所以我们没有必要把弹幕功能也打包进去,如果统一打包就会给使用方、第三方友商带来不必要的负担,增加其成本。
还有个例子,我们针对国内环境开发的支付功能,在海外环境下由于支付环境不同,并不适用。因此在海外场景中,我们不会把支付功能与播放强行绑定。总结起来,我们的一大挑战就是要应付在各种业务场景下,业务方对功能组合的定制要求,并且我们要以最小的成本、通用的开发这些功能,而不是让各条业务线各自为政,重复“造轮子”。
大家可以看上图,每个树都有非常庞大的根系,象征着我们对底层播放器内核的使用模式,我们播放器工作是依赖于第三方播放器的内核能力,今天讨论的问题主要是指这些根系上的上层建筑。
另外一个比较实际的需求是我们如果共同使用一套组件,在这套组件不断发展、丰富自己功能时,需要确保不干扰到业务的开发。基于这些问题,我们提出了一种设计方案:做一个通用的、具备底层能力的中间件,外加插件平台,再辅以各种扩展功能插件,每一个扩展功能插件可能是一个具体的类库。
如图所示,左边就是通用底层能力中间件,也包含一套插件机制,右边是每个视频功能具体的实现,每个都是类库,在使用时以安卓开发为例,只要在不同包体里面,决定包含哪些插件,就可以最终决定最终生成的二进制包含哪些功能,不必要的二进制可以依需打包。其中API这一项就是我刚才说的通用底层能力中间件与插件平台,里面包含了基础功能类以及插件机制的API,而基础功能类指的就是原子功能与播放器打交道,API也是跟宿主APP与插件管理器打交道的,宿主APP只需要跟这套插件管理器打交道就可以了,不直接与每个插件进行交互,可以保证每个插件独立发展时不影响业务方的使用,不对上层产生扰动,这就是我们的解决方案。
快看在做视频起播的相关工作,视频起播需要全链路综合处理,包括网络传输链路、CDN效率等等,火山引擎将零首帧相关的优化经验分享给快看,帮助快看进一步提升用户观看体验。
提到与火山引擎合作的初衷,是因为快看非常注重UGC的内容,而火山引擎为抖音等提供技术支持,在UGC内容方面也有很多的挖掘经验,这些经验也是我们所需要的。未来,我们也希望和火山引擎以及行业伙伴有更多深度的交流,比如共同制定技术标准和行业规则等,创造更有核心竞争力的产品。