本文列出在线美术教学场景方案的常见功能以及对应的 Agora 产品和集成文档。
通过 Agora 频道管理服务 查询课堂相关信息,并管理学生在上课过程中发送音视频和实时消息的权限。
在线教育场景非常重视音视频的效果和稳定性,因此 Agora 强烈建议教师端和学生端都进行课前检测,检测麦克风、摄像头等音视频设备能否正常工作,并检测网络状况是否满足要求,详见 通话前网络和设备检测。
使用 Agora RTC 4.0.0 教育特殊版 SDK 实现实时音视频互动功能。教师对学生讲课,学生就上课内容向老师提问,形成良好的互动式课堂氛围。
Agora RTC 4.0.0 教育特殊版 SDK 作为一个分支版本,与 官网 Agora RTC SDK 4.0.0 功能大体相似,主要新增了一些为教育场景定制的功能。你可以 提交工单 联系我们获取 Agora RTC 4.0.0 教育特殊版 SDK。对于绝大部分功能,你可以直接参考官网 Agora RTC SDK 4.0.0 的文档:
使用 Agora 云信令 SDK 实现实时消息互动功能。教师和学生在课堂中发送文字消息进行互动。详见:
教师在白板上涂鸦、上传文件(PPT、Word 和 PDF)或播放视频, 有助于提炼教学重点,帮助学生理解或记忆。学生也可使用白板与老师进行实时互动。详见:
绘画或书法等教学场景通常对画质有较高的要求。Agora 提供 API 供开发者灵动设置视频编码属性,包含视频分辨率、帧率、码率等,最高支持 4k,以确保用户的视频使用体验。详见 设置视频编码属性。
在线美术教学场景中,由于学生在画纸上绘画,通常难以保证摄像头可以正对画纸中心且摄像头和纸张平面完全平行进行拍摄,导致老师看到的画面可能有明显的形变,进而无法准确评价学生绘画作品。Agora 提供 API 可以使老师将学生的视频进行失真矫正,自动将拍摄出来的梯形画纸调整成为长方形并使长宽比符合标准画纸比例。详见 透视校正。
在线美术或书法教学场景中,光照环境不同会导致摄像头采集的画面光照出现差异。Agora 提供 API 可以在不改变摄像头的前提下明显改善不同光照效果下的视觉观感,提升对于真实画面的还原度。详见 明暗校正。
在线美术教学场景中,由于拍摄角度等原因,拍摄的画面相比原画可能会有变形,Agora RTC SDK 支持通过基于 AI 技术的边缘对齐或人工调整,实现镜头畸变的优化。详见 外部视频数据 API。
老师可以在视频教学过程中截图获取高清晰的照片,常用于收集学生作业,详见 视频截图。
使用 Agora 录制服务将课堂内容录制下来,并生成回放链接,方便学生课后复习和学校评估教学质量。详见:
在上课过程中插入 SEI,录制回放时通过解析 SEI 实现快速定位或生成精彩集锦,可用于定位学生的互动过程、教师的重点内容等。如需使用此功能,请 提交工单 联系技术支持。
Agora 建议在课堂中进行网络质量监测,并在 app 界面提示用户监测结果,告知用户本地和远端的网络质量,详见 通话中质量监测。
通过 Agora 提供的全周期通话质量监测、回溯和分析工具水晶球(Agora Analytics),及时发现问题、定位原因,并最终解决问题以提升终端用户体验。
通过 Agora RTC SDK 提供的 API,教师可将自己屏幕的内容分享给学生观看,提高教学效果。详见 屏幕共享。
支持同时开启移动端设备前后摄像头和桌面设备外接摄像头,实现多视角演示,便于辅导操作细节。详见 VideoSourceType。
教师可通过 媒体播放器 API 在客户端播放本地或在线的媒体资源,将媒体资源同步分享给 Agora 频道内的远端学生观看和收听。
开发者可通过 服务端输入在线媒体流服务,将事先准备的音视频素材作为一个发送端输入正在进行的课堂,教师和学生可以一起观看该媒体流并实时互动。
监课端在在线教育场景中扮演的角色类似于现实中的助教,主要处理如下任务:
你可以使用 RTC Web SDK, 也可以使用 RTC Native SDK 实现监课端,把监课端想象成一个上课过程中只收流、不发流的特殊客户端。
监课端也可应用于家长旁听等场景。
通过 Agora RTC SDK 提供的 API 实现基础美颜功能,调整美白、磨皮、祛痘、红润效果等美颜参数,实现自然的美颜效果。详见 美颜 API。
审核实时音视频涉黄、涉恐、涉暴等敏感内容。详见 视频鉴黄。
在使用 Agora RTC SDK 的基础上,可通过 360AIWorks 的 AI 视觉算法 SDK,获得人脸识别、行为识别、情绪识别等技术能力及课堂学情分析、学生健康管理等场景解决方案,用于录播课、直播课、线下培训、远程作业辅导等场景。
通过老师的启发引导和动画、游戏、趣味教具等多种方式立体结合,将知识、能力、思维三者相互连接层层递进,在互动实践中培养孩子美术核心素养。详见 Agora 互动白板 SDK。