项目介绍

本文介绍远程监考项目的构成,运行流程以及项目如何通过阿里云音视频终端SDK使用阿里云视频直播服务的。

项目构成

本项目主要分为如下六部分。

  1. 监考端:为监考老师提供一系列界面,允许监考老师查看所有考生的主机位和副机位,可以对单独的考生进行连麦通话,可以向所有考生进行全员口播,可以向所有考生播放音频文件,最后考试结束监考老师可以结束考试。

  2. 考生PC端:作为考生端的主机位,在PC端对考生进行监考。

  3. 考生mobile端:作为考生端的副机位,使用移动端扫码开启手机摄像头,并放在考生侧后方要求能看到,全身、双手、电脑屏幕,对考生进行监考。

  4. cheatEngine:远程监考智能防作弊SDK,在本项目主要负责实时抓取考生的视频流,实时的通过AI对考生可能的可疑作弊行为进行智能检测。

  5. AppServer:AppServer基于函数计算(FC)等方式为AUI Kits低代码集成工具提供了一套快捷部署、灵活定制的后台服务。本项目中作为服务端负责通过阿里云的直播API与阿里云视频直播服务进行交互,也负责维护数据库等操作。

  6. 阿里云视频直播服务:视频直播服务(ApsaraVideo Live)是基于内容接入与分发网络和大规模分布式实时转码技术打造的音视频直播平台,提供便捷接入、高清流畅、低延迟、高并发的音视频直播服务。在本项目中为项目提供视频直播,连麦直播,视频录制和群消息的功能。

项目流程

远程监考项目的大体流程分为如下四部分。

  1. 考场初始化,考生端推流,监考端老师拉流观看考试的视频流。

  2. 监考老师在考场中对某个考生进行连麦,对全体考生进行口播,使用音频对全体考生进行广播。

  3. 考试过程中AI防作弊功能实时监测考生是否有可疑的作弊行为。

  4. 考试结束,监考老师结束考试。

接下来我们通过时序图,分别对这四部分进行详细的介绍。

考场初始化和实时监考

这部分主要介绍了监考端老师和考生进入同一个IM群组,然后考生端推流,监考端老师拉流实时监考的过程。

image

本部分AppServer需要用到阿里云视频直播的API创建直播群组并对视频流进行推送和拉取,所以我们需要在阿里云直播控制台添加与配置域名创建直播互动消息应用

监考老师定向连麦、口播广播

这部分主要介绍了监考老师向某个考生进行定向连麦、口播和广播的流程。

image

本部分AppServer需要用到阿里云视频直播的IM Server进行消息转发并对视频流进行推送和拉取,所以我们需要在阿里云直播控制台添加与配置域名创建直播互动消息应用

AI防作弊功能

这部分主要介绍了当监考开始后,考生端使用AI智能检测引擎cheatEngine对考生进行实时监测,一旦考生发生可疑的作弊行为,便会上报到监考端,以便监考老师可以实时查看考生的可疑行为。

image

监考老师结束考试

在这部分主要介绍了考试结束时,监考老师结束考试的流程。

image