互动直播大浪潮在全面席卷游戏(熊猫、斗鱼)和移动社交(映客、花椒)后开始向在线教育蔓延。新东方在线、YY 教育、学而思、对啊网、粉笔公考、海边、三好网等教育企业已经开始尝试开展“在线教育+直播”新模式,逐渐从以往的录播、短视频点播往直播转型,越来越多在线教育行业的老师正在或即将成为“网红”……
在线教育直播平台在技术层面上同样涉及到采集、编码、推流、分发、解码、播放等主干环节,另外对录制、时移、安全、低延时等功能也有非常高的要求。要搭建一套高可用高体验的在线教育直播平台也并非易事,今天我们先来谈谈讲师用客户端推流这点事!
目前市面几种主要的讲师用客户端推流方案如下:
1
WEB方式推流
实现方式:PPT上传转换+Flash调用摄像头
工作流程:课前老师上传PPT课件,平台将PPT转成图片格式。上课时Flash调用本地摄像头进行推流, 以此实现了PPT+摄像头+文字互动的三分屏。
优势:
操作简单、易上手,无需安装客户端,老师几乎都可较快掌握
视频码率较低,一般在300k左右,推流端网络能够应付
视频码率较低,存储及分发带宽成本较低
缺点:
直播时移处理机制较为复杂
Flash推流最多支持baseline/main编码,且Flash偶尔会出现时间戳跳变问题
PPT等课件在平台中转成图片或Flash格式,演示效果大打折扣
由于PPT在平台内转码,所以录播文件无法提供给第三方使用
总结:
该方式目前使用最为广泛,对老师较为友好,使用门槛低。但对运营平台而言存在一定复杂性。
2
OBS(类OBS)本地客户端推流
实现方式:OBS(类OBS)本地客户端推流
工作流程:老师启动本地客户端,同时采集老师端桌面+摄像头图像,并向服务端推一路流。
优势:
每个直播房间对应单流管理,管理逻辑简单
更好的支持如时移等更多业务功能
支持各种PPT高级动画效果,符合现代化教学特点
可支持High最高质量编码
直播课程易收录为完整视频文件,且收录文件可复用
缺点:
工具学习成本较高,老师需要学习OBS客户端的操作方式
需下载推流客户端
采集桌面时,老师的所有操作学生可见(即便可以只推区域,但操作较为繁琐),观看体验不好
总结:
该方式能够满足教学中多样化的实际教学需求,并且对平台较为友好,可降低运维难度,但对于授课老师来说操作较为复杂。由于OBS(类OBS)客户端在功能方面支持的更全面,越来越多的在线教育平台开始使用该方式。
3
OBS(类OBS)本地客户端推双流
实现方式:OBS(类OBS)本地客户端将桌面与摄像头分为两路视频流进行推送
工作流程:与上面第二类相似,只是将桌面与摄像头分成两路流推
优势:相比于单流,更便于录制文件的后期处理
缺点:占用双份带宽、双份存储
总结:采用该方式的平台较少
4
Web+OBS本地客户端推流
实现方式:在Web界面配置与操作,Web去调用OBS(类OBS)本地客户端进行推流
工作流程:上课时,老师登录进入房间后,在Web页面进行课程相关设置。启动推流后会调用本地OBS客户端,客户端采集老师桌面+摄像头图像,向服务端推流。
优势:
操作简单,老师只需在WEB界面进行相关设置,不用去操作OBS客户端
支持各种PPT高级动画效果
可支持High最高质量编码
能够更好的支持时移、收录文件复用等需求,同时WEB方式也更容易与现有业务流程对接
劣势:
需安装推流客户端
采集桌面时,老师的所有操作学生可见(即便可以只推区域,但操作较为繁琐),体验欠佳
总结:
该方式能够支持PPT动画及视频等需求,能更好的满足平台对时移、收录文件复用等的处理逻辑。同时,老师也无需直接操作OBS客户端,是比较理想的推流方案。
结语
以上是几种目前老师端推流比较常用的方式,各有优劣,基本都能满足需求。对于在线教育平台来说,老师推流端因为有课件、资料等处理环节,比互动直播推流端要更复杂。平台方在推流环节主要考虑的一方面是如何简化授课教师使用难度,另一方面是如何更好的支持更多业务功能以及降低平台复杂性和运维成本。