对抗疫情,让我们来一场酷酷的在线考试

随着移动互联网的迅速发展,手机已经成为了中青年人身体的一部分,他们从起床到睡觉前的最后一分钟都不会离开手。最近几个月,受疫情影响,在线学习和在线考试再次成为互联网上的热门话题。

那问题来了,在线学习和考试如何保证学生的学习和考试的质量呢?慢慢的各大网络机构出了各种线上教学线上考试的功能,国家也推出来听课不停学的政策。作为一个 web 端的开发还是很好奇音视频这块功能的。选择了融云做音视频的三方,开启了我的探测路程。

功能构想

(1)学生端做直播 ,1 个学生三个视图( 摄像头采集,屏幕共享,手机端采集)通过融云后台转码合图后推到 CDN ; (2)老师同时订阅并播放多个学生的直播画面,也可查看学生端采集视频的截图或前几分钟录像 ; (3)当老师发现某个学生需要警告或答疑时,老师可以进入单个学生所在房间 ,与学生连麦进行实时通讯。

学生端实现

(1)学生的角色我使用的是“主播”;在多机位拍摄时,需要两个设备,一般是一个 pc,一个移动端;两个端登录应用用一个账号,但是加入融云音视频房间时用两个 uid(此处有些小坑调试了很久才弄明白,pc 端创建并加入直播间,进行音视频推流;之后移动端加入相应的房间,也发送音视频流;(可以关闭麦克风 ,看业务场景需求);调试完毕后 可以正常进行考试。

此处参考的是主播流程文档:https://docs.rongcloud.cn/v3/views/rtc/livevideo/guide/quick/anchor/web.html

(2)学生端在 pc 上通过浏览器登录考试系统;

(3)登录后电脑摄像头采集学生正面实时图像,学生还可以发出屏幕共享 ,手机端登录应用加入相同的考场,摆放在学生身后来捕捉考生整体视图;

(4)学生端应用可以调用融云提供的截图接口随时截图,以便给图像识别模块进行是否作弊的检测;

(5)学生端上传的面部头像,全身图像,屏幕共享图像;会在融云服务器上合成一个流。

教师端实现

(1) 老师的角色是“观众”;订阅多个学生输出的图像整体;观众观看参考的接口文档 :https://docs.rongcloud.cn/v3/views/rtc/livevideo/guide/quick/audience/web.html

(2)当老师发现问题时可以查看指定学生直播流的前几分钟回放,需要开通实时录制,录制在 cdn 处。

(3)当需要警告或答疑时,老师可以进入单个学生所在房间,与学生做实时通讯。加入时可以只发音频。老师警告答疑参考文档:https://docs.rongcloud.cn/v3/views/rtc/livevideo/guide/joinManage/join/web.html

录制留存

(1)可以用融云云端录制;每个学生上传的所有视频流可以合图录制,以满足审查人员在考试后检查学生考试全过程有无作弊等情况。融云云端录制 ,可以上传多家对象存储,可以按需求选择音视频格式参考文档 https://docs.rongcloud.cn/v3/views/rtc/record/intro/guide.html

上图

/uploads/files_user28/article/6077e6787bd77857766.png
/uploads/files_user28/article/6077e68a91a34914994.png

0 个评论

要回复文章请先登录注册