1 背景概述
新东方教育科技集团定位于以学生全面成长为核心,以科技为驱动力的综合性教育集团。新东方线上教育业务的云教室系统支持了视频直播、转码、点播等新东方所有在线教育场景。随着业务量的增大,由于直播转录及视频转码任务处理平台具有明显的波峰波谷特性,自建机房较低的资源利用率成为了业务的核心痛点。
2 需求分析
直播+录播是新东方主推的课程交付模式。新东方开始对接大学生线上教育业务,对录播课程的质量提出了更高的要求。团队开始考虑采用服务端录制的方式解决问题。服务端录制的两个核心点在于直播录制和视频标准化生产。我们的业务模式决定了我们很难准确预测业务量,因此,新东方关键的技术任务是实现计算弹性。
3 解决方案
新东方在录播转码场景下使用了阿里云函数计算 FC。录播转码的核心诉求是对直播流进行实时转码,保存为标准的视频格式,方便后续加工使用。老师进入房间发起转码请求后,可快速启动函数实例进行转码。在上课结束后,结束转码任务,将临时音视频结果上传至云存储后即可立即释放函数实例,不会存在任何计算资源的浪费。
接下来在云端录制项目尝试使用函数计算。使用 Chrome 浏览器加入直播房间,对浏览器界面进行截屏录制,该方案的关键在于弹性提供浏览器实例。利用阿里云函数计算启动 Linux 容器,在 Linux 容器运行 Chrome 浏览器实现弹性提供浏览器实例。
4 用户价值
弹性高可用:百毫秒拉起上万个实例,定时预热彻底解决冷启动困难,承载了直播转码和录屏业务业务洪峰。
降本增效:有效应对大规模突发在线流量,按量付费,提高资源利用率,减少20%资源成本开支,极大程度降低运维成本,专注业务创新。
架构升级:用较少的人力资源以较低的成本实现高性能的架构模式。
标准化模版:通过应用中心快速完成 demo 验证,缩短业务验证周期,提升部署效率。