互动直播大班课
基于拍乐云的音视频、互动白板等功能以及CDN直播可以非常轻松的搭建互动直播大班课在线课堂。
场景描述
互动直播大班课一般是1位老师对N个学生进行在线直播上课,N可能为几或几十,也可能为几百、几千,甚至为几万、几十万等。
本文的方案里老师一直都在RTC房间,通过拍乐云互动直播功能进行服务端CDN推流,未上麦的学生使用CDN拉流,上麦的学生则从CDN直播间切换到RTC房间,本方案兼具了性价比和互动性。
学生多数时候没有上麦,只是听老师直播讲课,此时学生使用CDN直播拉流上课,没办法和老师进行音视频互动,但是学生可以和老师进行文字互动。
老师也可以随时邀请学生上麦互动,学生上麦后则从CDN拉流转变为加入RTC房间,可以和老师进行实时音视频互动和白板互动。
方案架构
功能列表
上述直播课里用到了如下功能:
功能 | 描述 |
---|---|
实时音视频 | 老师和上麦学生可以相互听到和看到,可以实时互动 |
白板教学 | 老师在白板上板书,提炼教学重点,学生也可以使用白板和老师进行实时白板互动 |
CDN直播 | 老师授课内容通过CDN直播出去,学生端直播拉流听课 |
课件共享 | 老师实时共享自己的PPT课件或者其他教学内容(Word文档、Excel表格、PDF文档等) |
聊天 | 老师和学生在课堂中发送聊天消息进行互动 |
屏幕共享 | 老师随时将自己屏幕的内容分享给学生观看,可以共享整个桌面,或者共享某个应用 |
课堂管理 | 教师控制课堂的开始或结束,并管理学生在上课过程中发送音、视频和聊天的权限 |
录制 | 教师将课堂内容录制下来,并即时生成回放链接,方便学生课后复习,和学校评估教学质量,音视频和白板等同步录制在一个文件 |
设备及网络检测 | 正式上课前,教师可以检测麦克风、摄像头等音视频设备能否正常工作,同时整个上课过程中,学生和教师都可以实时检测网络质量,确保课堂顺利进行 |
美颜 | 老师开启美颜,形象更佳 |
技术方案
上述功能在Pano里均有对应技术方案:
功能 | Pano对应功能 |
---|---|
实时音视频 | 语音通话、视频通话 |
白板教学 | 互动白板 |
CDN直播 | 互动直播,服务端推流到CDN直播间 |
课件共享 | 互动白板,可以在课中导入文档到白板中共享,也可以在课前上传文档并进行转码 |
聊天 | 互动白板,使用白板自定义消息 |
屏幕共享 | 视频通话,屏幕共享功能 |
课堂管理 | App层控制 |
录制 | 云端录制,RESTful API轻松控制录制,音视频和白板可以同步录制 |
设备及网络检测 | 网络检测、实时质量回调 |
美颜 | 自带基础美颜,可以实现磨皮、美白等,也可以对接第三方美颜SDK,实现大眼、瘦脸、贴纸等 |
方案优势
基于Pano来搭建互动课堂具有如下优势:
一站式
Pano提供了一站式技术方案,包括实时音视频、互动白板、云端录制、文档转码、互动直播、CDN等,无需对接其他供应商。
高质量性能
业界一流的音视频算法,自研音视频引擎,自适应拥塞控制算法,超强抗丢包,确保音视频的低时延。
全球网络覆盖
独创Pano Backbone实时传输加速网络,实现智能选路和全球用户就近接入。
云端录制
将课堂的音视频流和白板流进行混流录制,合成一个文件,便于学生课后复习。
数据罗盘
全链路质量监控,实时展现每一通通话质量,能及时发现问题、定位原因、解决问题并提升用户体验。
品控监课
学校、家长等隐身加入课程房间,或者通过CDN拉流观看授课实况,实时了解孩子学习情况。
内容审核
实时云端内容审核,避免涉政、涉黄等。
Demo体验
立即体验:演示Demo
客户端
老师端和学生端均可以实现全端支持:
- Windows - 可以基于Pano原生Windows SDK开发,也可以基于Electron SDK开发
- Mac - 可以基于Pano原生macOS SDK开发,也可以基于Electron SDK开发
- iOS - 可以基于Pano原生iOS SDK开发,也可以基于Flutter、React Native SDK开发
- Android - 基于Pano原生Android SDK开发,也可以基于Flutter、React Native SDK开发
- Web - 基于Pano Web JS SDK
- H5 - 基于Pano Web JS SDK
- 小程序 - 基于Pano Web JS SDK
示例代码
可以参考如下示例代码来开发: