Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何搭建低延时、交互式的在线教育平台?

如何搭建低延时、交互式的在线教育平台?

原创
作者头像
LiveVideoStack
修改于 2020-05-29 06:23:22
修改于 2020-05-29 06:23:22
4.5K07
代码可运行
举报
文章被收录于专栏:音视频技术音视频技术
运行总次数:7
代码可运行

本文由腾讯互动课堂技术负责人缪少豪在LiveVideoStack线上分享中的内容整理而成,详细介绍了腾讯云在线教育互动课堂方案的设计与技术挑战,重点解析了互动白板的实现技术难点与突破。

文 / 缪少豪

整理 / LiveVideoStack

直播回放:

http://scrmtech.gensee.com/webcast/site/vod/play-c04b32af4cdd4f2183d9b7089274e8b9

全文阅读大约需要15分钟,本文主体内容框架: 1.互动课堂解决方案及整体架构 2.互动课堂方案优势分析 3.互动白板产品介绍 4.互动白板技术优势解析

1.互动课堂解决方案及整体架构

腾讯云互动课堂提供了一种低延时、全平台、交互式的在线视频授课服务,满足多种教育场景的需求,帮助企业快速构建在线教育互动课堂平台,是集IM即时通信、实时音视频以及实时互动于一体的互动课堂解决方案。

腾讯云互动课堂架构
腾讯云互动课堂架构

如图中间的6个模块是整体方案的各个服务块:

  • 互动白板后台:主要提供白板历史数据,例如教师课前准备数据等。
  • 内容分发网络:主要保证课件的可靠分发,采用腾讯云的CDN服务。
  • 课件转码后台:主要对课件进行多种格式的转码,是互动白板产品必不可少的部分。
  • 对象存储服务:对课件、视频等资源进行落地存储,利用腾讯云COS服务。
  • 实时音视频后台:保证师生音视频交流的重要信令通道。
  • 即时通信后台:首先作为互动白板的默认信令通道;其次是师生、同学之间发送消息通道。

教师和学生进入课堂后,在互动白板后台获取课前准备的课件资源,这些不同格式的课件资源来自内容分发网络。课堂期间的音视频、师生之间聊天消息的交互通过实时音视频后台和即时通信后台,进行内容和音视频流的分发,即完成音视频和互动白板的交互过程。

另外,线上课堂非常重要的一个模块就是录制后台,即腾讯云互动白板提供的一整套比较完整的音视频和白板同步录制的方案。

2.互动课堂方案优势分析

互动课堂整体方案使用腾讯的实时音视频服务,其具有18年的实时音视频经验积累,方案在超过5000个终端完成适配,并且全球端到端的平均延时可达到300ms以内,抗丢包率40%,抗网络抖动在1s左右。即时通信采用腾讯基于QQ底层IM能力的基础服务,提供全球的高并发、高连通、高可靠、强安全的网络连接通道。

以腾讯IM作为信令通道的互动白板可实现小于100毫秒的超低延时,支持多种格式文档的转换,提供白板音视频同步录制方案,另外还支持多维度监控能力,帮助线上进行分析和解决问题。

在此方案的支持下,可以满足多种教育场景的需求,并且可以灵活应对各种教育细分行业应用场景,上图中简要列举了几类应用场景,其中包括超大并发的大班课,例如万人级的公开课;以及注重师生互动性的小班课等。

3. 互动白板产品介绍

腾讯云互动白板支持多人在线互动白板服务,依赖于腾讯自研制的即时通信IM技术,小于100ms的超低延时,全平台覆盖支持,功能齐全,包括实时涂鸦、文档共享、白板音视频录制功能等。

4. 互动白板技术优势解析

互动课堂解决方案推出之后,收到了很多客户反馈,主要反馈的痛点以及解决方案有以下三点。

4.1 白板音视频高度同步方案

实时音视频效果虽好,但价格昂贵:对于万人级的大型培训是一笔很大的开销,若使用旁路直播,成本低,但是延时非常大,导致白板操作和直播存在明显不同步现象,观感出现明显延时,学员端无法实现白板和音视频同步。

互动白板与实时音视频实际是两个没有关联且独立渲染的产品,能够做到同步取决于各自产品的延时,若实时音视频的延时为300ms,而白板是100ms延时,200ms的延时差在学员端是人眼无法感知的,但若使用旁路直播,则存在秒级延时,可以明显察觉不同步问题。

如图中上下两部分进行对比,白板信令自带时间戳,通过IM即时通信发送到学生端,当学员端接收信令之后计算IM延时。将白板的时间戳注入到音视频,通过音视频SEI技术,将音视频流发送到学员端后解析时间戳,进行时间差计算,白板根据时延进行绘制,以达到同步效果。此解决方案与教师端和学员端的本地时间是无关的,两端的本地时间是否一致对结果不影响。

4.2 同步互动的视频播放方案

当教师希望分享某个视频给学生观看,就会因为不同产品的要求限制导致出现以下问题:

  1. 已参与连线视频课堂,不可再进行视频上行,导致教师端的上行带宽被占用,出现视频课堂卡顿问题,或者带宽无法满足问题;
  2. 在1v1的场景下,学员可以要求教师复讲某个知识点,这就要求学生对视频课堂进行回滚操作,以定位某一知识点的时间点;
  3. 全屏共享不可泄露敏感信息,例如app出现私聊界面,是不希望出现在屏幕共享范围的。

互动白板方案可以完美解决以上问题,方案中教师端可通过自存储位置拉取视频进行播放,期间教师进行的白板操作通过信令同步到学员端,以实现交互性。

另外互动白板方案中异常检测和重试机制缺一不可。例如APP推到后台,视频会自动暂停,则音频的暂停会中断视频的播放。通过异常检测发现异常,则回滚重放。当获取视频时长失败时,则利用重试机制进行二次重试,以保证正常播放状态

4.3 白板音视频同步录制方案

课堂录制是在线教育不可或缺的部分,做白板音视频同步录制的初衷是基于白板和音视频分开录制,这就会出现“不同步现象”以及“后期的混流成本很高”两大痛点。

白板的录制后台本质是一个客户端,当客户将业务后台发起录制时设置的录制参数和后期混流布局参数发送给录制后台,后台就会订阅教师端的音视频和互动白板,录制后台收到教师端的音视频和互动白板后,进行离屏渲染,将白板信令的操作数据转化为白板视频流,与音视频流混合,通过客户提供的布局文件达到混流目的,生成客户需要的mp4文件。整体方案的核心在于离屏渲染技术。

4.4 基于Canvas的高流畅性涂鸦方案

  • 全局渲染即将旧数据与新数据进行合并,再进行一次性渲染,达到最终效果。
  • 局部渲染即基于旧数据渲染的基础上进行添加的过程。

信令是通过IM发送,涂鸦点会出现乱序问题,如果只做局部渲染则无法处理乱序涂鸦问题,通过加入全局渲染即可解决乱序问题,以保证显示正常。

因此,白板采用全局渲染和局部渲染的混合方案,绘制帧率可以持续保持30FPS以上,从而实现更加流畅的体验。

4.5 灵活对接第三方信令

即便某些客户已经接入第三方音视频和IM即时通信,同样可以使用腾讯云的互动白板产品。这源于互动白板不依赖实时音视频和即时通信服务,可以支持接入第三方信令通道。腾讯SDK会将所有互动白板所记录的数据发送给第三方的信令通道,以做到不依赖即时通信的效果。

4.6 其他技术优势

目前互动白板支持两种PPT的转码技术,即静态转码和动态转码,动态转码可以完整保留PPT动画效果,以提升教学体验。

此外,互动白板还应用了腾讯自研的笔迹笔锋优化算法,可以高度还原手写体效果,如图中笔迹演变的效果。

最后为大家提供白板DEMO的体验地址(白板Github):

https://github.com/tencentyun/tiw

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Axure RP 9 for Mac(原型设计软件)
Axure RP 9 for Mac是一款交互式原型设计软件,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,是一款非常强大的交互式UI原型设计。
Mac小小心
2023/04/13
1.8K0
Axure RP 9 for Mac(原型设计软件)
Axure RP 9 中文
Axure RP 9是可以在Mac电脑上进行交互原型设计的中文工具,优化工作设计的流程,以最佳的方式,展示自己优秀的作品,xure RP 9可以为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,它能让用户快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。axure rp 9注册版作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理。Axure RP 9是一款非常强大的交互式UI原型设计神器。
Mac小小心
2023/03/01
1.8K0
Axure RP 9 中文
Axure RP 9 for Mac(原型设计软件)
Axure RP 9 for Mac是一款交互式原型设计软件,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,是一款非常强大的交互式UI原型设计神器。
Mac小小心
2023/03/29
5320
Axure RP 9 for Mac(原型设计软件)
axure是什么软件?axure原型设计软件下载安装,axure功能介绍
Axure 是一个用于交互设计和原型制作的工具,相较于其他同类软件,它有着许多独特的功能,可以帮助设计师更加高效地创建、共享和管理原型。下面将结合实际案例,深入探讨 Axure 的独特功能和应用。
用户10413399
2023/05/06
2.1K0
Axure RP 9 for Mac(原型设计软件)中文版
为您带来Mac上好用的原型设计软件Axure RP 9中文正式版,axure mac 是专为UX专业人员和业务分析师设计的专业网站原型设计工具!可以帮助他们快速创建应用程序和网站的线框,原型和规格!新功能包括一系列广泛的改进:全面的 UI,新的设计和文档特征,以及将引擎优化到前所未有的程度。Axure RP将原型设计的成品交付给产品经理,业务分析师和用户体验专业人员以便更好的沟通工作,提高效率!使规划和原型设计更有趣,更强大。
皮西歪
2022/12/03
7070
Axure RP 9 for Mac(原型设计软件)中文版
50个Axure画原型技巧,产品经理速学速用
Mac 使用快捷键 「Cmd + ,」,Win 使用「F9」,调出「偏好配置」弹窗。
用户2697670
2024/09/19
4690
Axure RP 9 for Mac-交互式产品原型设计工具
Axure RP 9 for Mac是一款交互式产品原型设计工具,辅助产品经理快速设计完整的产品原型,并结合批注,说明以及流程图,框架图等元素,将产品完整地表述给各方面设计人员,如UI 、UE等等,并在讨论中不断完善。
Mac软件分享
2022/07/19
5020
Axure RP 9 for Mac-交互式产品原型设计工具
Axure RP 9 Mac中文版交互式产品原型设计软件
Axure RP 9 for Mac是Mac平台上的一款专为快速原型设计而生的应用,Axure RP 9 Mac版可以辅助产品经理快速设计完整的产品原型,并结合批注,新的交互构建器已经过全面重新设计和优化,易于使用。从基本链接到复杂的条件流,可以在更短的时间内以更少的点击次数将您的原型变为现实。
Mac知识分享
2022/09/05
6000
Axure RP 9 for Mac(原型设计软件)
Axure RP 9 for Mac是一款交互式原型设计软件,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,是一款非常强大的交互式UI原型设计神器。
对影三人
2023/03/26
5460
Axure RP 9 for Mac(原型设计软件)
产品原型设计工具推荐:Axure RP 9中文版「win/mac」
Axure RP 9中文版是一款强大的产品原型设计工具,可以帮助他们快速创建应用程序和网站的线框,原型和规格!新功能包括一系列广泛的改进:全面的 UI,新的设计和文档特征,以及将引擎优化到前所未有的程度。
啾咪啾咪
2022/09/29
5280
【原型设计】如何利用Axure实现下拉子菜单?
Axure RP是一款专业的快速原型设计工具,让我们能够快速设计并创建出应用软件或Web页面的具备高保真和交互能力的原型。通过原型设计,不但能更好地与客户进行交流确认,也能明确地给开发人员以成品效果作为开发指导。本文介绍如何透过这款工具实现下拉子菜单功能的原型设计。
嘉为蓝鲸
2020/05/13
5.3K0
【原型设计】如何利用Axure实现下拉子菜单?
Axure RP 9 for Mac(原型设计软件) v9.0中文正式版
Axure RP 9 for Mac是Mac平台上的一款专为快速原型设计而生的应用,Axure RP 9 Pro Mac版可以辅助产品经理快速设计完整的产品原型,并结合批注,说明以及流程图,框架图等元素,将产品完整地表述给各方面设计人员,如UI 、UE等等,并在讨论中不断完善。
一小朵
2022/09/29
3710
Axure RP 9 for Mac(原型设计软件) v9.0中文正式版
Axure RP9中文版,交互式原型设计软件Axure RP 9永久版下载安装
Axure RP是一款来自美国Axure Software Solution公司的旗舰产品,它是一款专业的快速原型设计工具。使用它,你可以快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。无论你是负责定义需求和规格、设计功能和界面的专家,还是一名初学者,Axure RP都能够满足你的需求。
用户10413399
2023/03/16
5.1K0
Axure RP9中文版,交互式原型设计软件Axure RP 9永久版下载安装
Axure RP 9 for Mac(交互式原型设计软件) v9.0.0.3728中文版
Axure RP 9 for Mac是一款交互式原型设计神器,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,是一款非常强大的交互式UI原型设计神器。
皮西歪
2022/12/29
4540
Axure RP 9 for Mac(交互式原型设计软件) v9.0.0.3728中文版
Axure RP 9 for Mac(交互式原型设计工具) 中文版v9.0.0.3728
Axure RP 9 for Mac是一款交互式原型设计工具,使用axure rp9以最佳的方式展示您的作品,优化现代浏览器并为现代工作流程设计。同时确保您的解决方案正确完整地构建。Axure RP 9 for Mac为您整理笔记,将其分配给UI元素,并合并屏幕注释,新的交互构建器已经过全面重新设计和优化,易于使用,是一款强大的交互式UI原型设计软件。
皮西歪
2022/11/18
3.6K0
Axure RP 9 for Mac(交互式原型设计工具) 中文版v9.0.0.3728
原型设计软件Axure中文版,Axure如何下载?Axure软件安装教程
Axure是一款专业的交互式原型设计工具,旨在帮助用户快速制作高品质、高保真度的原型。若你是一个网站设计师或产品经理,那么Axure是你不可或缺的工具。在Axure中,你可以轻松的进行页面设计、交互效果制作、动画效果制作等等。
用户10436734
2023/03/26
4.5K0
原型设计软件Axure中文版,Axure如何下载?Axure软件安装教程
Axure原型设计:使用动态面板实现收藏→已收藏
(3)在“收藏”面板下的矩形内填入文字“收藏”,并将空心五角星Icon放到合适的位置
MoSiPM
2024/09/25
1770
使用 Axure RP 8 进行滑动页面设计
今天我们就来介绍一下如何使用 Axure 进行滑动页面的设计。滑动页面分为两种,分别是垂直滑动和水平滑动;垂直滑动就是上下滑动;水平滑动就是左右滑动。
wsuo
2021/06/21
2K0
使用 Axure RP 8 进行滑动页面设计
Axure原型设计丨页面滑动效果
操作环境:Windows系统(小编目前Windows系统,不过苹果的axure操作应该差别不大)
亲民创业网
2018/12/27
2.3K0
Axure——变量详解
本文结构分为以下几个部分,希望通过本文的阅读,你能Axure中的变量能有一个清晰的理解。话不多说,让我们开始Axure之旅吧~
悲伤汤圆猫
2020/12/28
2.2K0
Axure——变量详解
推荐阅读
相关推荐
Axure RP 9 for Mac(原型设计软件)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验