如何设计更好的在线教育直播推流方案
来源:互联网 发布:东方财富网python面试 编辑:程序博客网 时间:2024/05/21 11:33
目前市面几种主要的老师端推流方案如下:
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客户端,是比较理想的推流方案。
结语
以上是几种目前老师端推流比较常用的方式,各有优劣,基本都能满足需求。对于在线教育平台来说,老师推流端因为有课件、资料等处理环节,比互动直播推流端要更复杂。平台方在推流环节主要考虑的一方面是如何简化授课教师使用难度,另一方面是如何更好的支持更多业务功能以及降低平台复杂性和运维成本。
观止云在承接巨人教育网校平台项目中,综合考虑以上各种推流方式的优缺点,结合实际情况,采用了上述第四种推流方案即“Web+OBS本地客户端推流方式”,后续也将推出专门的推流SDK。
直播能够给在线教育带来实时的互动体验,打造极强的真实教学场景,突破了传统教学的时空限制,随着直播大浪潮的继续推动,直播模式将会成为教育企业在线教学的标配。
本文仅谈了在线教育直播平台中老师推流环节的一些问题,后续将讨论如时移、录制等更多直播教学中将会遇到的问题。
观止云致力于打造最专业的运营级视频云平台,现正在寻求研发(服务器/大数据/编码器)、市场、售前、销售等方面的才俊加盟,如感兴趣,请发送简历至hr@bravovcloud.com。
观止云公众号历史文章中有大规模P2P商用数据、全球主流流媒体服务器功能性能对比、编码器等大量技术文章介绍,有网络直播市场、技术方案等介绍,请在【往期内容】栏目中查看。想要了解更多观止云业务介绍,请点击【阅读原文】。
http://blog.csdn.net/charleslei/article/details/52002799
- 如何设计更好的在线教育直播推流方案
- 如何设计更好的在线教育直播推流方案
- 如何快速、低成本构建一套稳定、高效、可靠的互联网主播直播/商业直播(推流/分发/播放)方案
- 在线教育网站如何更好的实现视频安全视频保护?
- Android RTMP直播推流方案选择
- 设计更好的 SOA方案
- 视频直播推流不成功如何排查
- 在线教育+直播,千亿市场的新入口
- Nielsen:如何设计出更好的网站
- 如何设计一个更好的C++ ORM
- 如何更好的设计网页配色
- 如何更好的设计RESTful API
- 浅谈如何设计更好的java方法
- 在线教育的优势强调实时直播、实时互动
- 直播平台的高并发架构设计3-方案
- 1小时学会:最简单的iOS直播推流(四)如何使用GPUImage,如何美颜
- 1小时学会:最简单的iOS直播推流(四)如何使用GPUImage,如何美颜
- 推流资源(视频直播)
- 序列检测器
- Android中常用布局的使用
- IOS 一个仿美团导航(分类)
- Oracle-分区表解读
- 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来 提示:需要排数的数字通过参数传递进来, 例如:输入:./a.out -1 2.1 -3 5 7 输出: -3 -1 2.1
- 如何设计更好的在线教育直播推流方案
- java高级特性-----注解(Annotation)
- 线程创建、等待、终止
- _onexit函数的使用 完成主函数执行完毕后再执行一段程序
- java中的“宏定义”
- linux 重启网卡 Device eth0 has different MAC address than expected,
- 第九周 oj训练 大奖赛计分
- 纵表和横表的概念及其相互转换
- 洛谷 P2409 Y的积木