項目介紹
本文介紹遠(yuǎn)程監(jiān)考項目的構(gòu)成,運(yùn)行流程以及項目如何通過阿里云音視頻終端SDK使用阿里云視頻直播服務(wù)的。
項目構(gòu)成
本項目主要分為如下六部分。
監(jiān)考端:為監(jiān)考老師提供一系列界面,允許監(jiān)考老師查看所有考生的主機(jī)位和副機(jī)位,可以對單獨(dú)的考生進(jìn)行連麥通話,可以向所有考生進(jìn)行全員口播,可以向所有考生播放音頻文件,最后考試結(jié)束監(jiān)考老師可以結(jié)束考試。
考生PC端:作為考生端的主機(jī)位,在PC端對考生進(jìn)行監(jiān)考。
考生mobile端:作為考生端的副機(jī)位,使用移動端掃碼開啟手機(jī)攝像頭,并放在考生側(cè)后方要求能看到,全身、雙手、電腦屏幕,對考生進(jìn)行監(jiān)考。
cheatEngine:遠(yuǎn)程監(jiān)考智能防作弊SDK,在本項目主要負(fù)責(zé)實(shí)時抓取考生的視頻流,實(shí)時的通過AI對考生可能的可疑作弊行為進(jìn)行智能檢測。
AppServer:AppServer基于函數(shù)計算(FC)等方式為AUI Kits低代碼集成工具提供了一套快捷部署、靈活定制的后臺服務(wù)。本項目中作為服務(wù)端負(fù)責(zé)通過阿里云的直播API與阿里云視頻直播服務(wù)進(jìn)行交互,也負(fù)責(zé)維護(hù)數(shù)據(jù)庫等操作。
阿里云視頻直播服務(wù):視頻直播服務(wù)(ApsaraVideo Live)是基于內(nèi)容接入與分發(fā)網(wǎng)絡(luò)和大規(guī)模分布式實(shí)時轉(zhuǎn)碼技術(shù)打造的音視頻直播平臺,提供便捷接入、高清流暢、低延遲、高并發(fā)的音視頻直播服務(wù)。在本項目中為項目提供視頻直播,連麥直播,視頻錄制和群消息的功能。
項目流程
遠(yuǎn)程監(jiān)考項目的大體流程分為如下四部分。
考場初始化,考生端推流,監(jiān)考端老師拉流觀看考試的視頻流。
監(jiān)考老師在考場中對某個考生進(jìn)行連麥,對全體考生進(jìn)行口播,使用音頻對全體考生進(jìn)行廣播。
考試過程中AI防作弊功能實(shí)時監(jiān)測考生是否有可疑的作弊行為。
考試結(jié)束,監(jiān)考老師結(jié)束考試。
接下來我們通過時序圖,分別對這四部分進(jìn)行詳細(xì)的介紹。
考場初始化和實(shí)時監(jiān)考
這部分主要介紹了監(jiān)考端老師和考生進(jìn)入同一個IM群組,然后考生端推流,監(jiān)考端老師拉流實(shí)時監(jiān)考的過程。
本部分AppServer需要用到阿里云視頻直播的API創(chuàng)建直播群組并對視頻流進(jìn)行推送和拉取,所以我們需要在阿里云直播控制臺添加與配置域名和創(chuàng)建直播互動消息應(yīng)用。
監(jiān)考老師定向連麥、口播和廣播
這部分主要介紹了監(jiān)考老師向某個考生進(jìn)行定向連麥、口播和廣播的流程。
本部分AppServer需要用到阿里云視頻直播的IM Server進(jìn)行消息轉(zhuǎn)發(fā)并對視頻流進(jìn)行推送和拉取,所以我們需要在阿里云直播控制臺添加與配置域名和創(chuàng)建直播互動消息應(yīng)用。
AI防作弊功能
這部分主要介紹了當(dāng)監(jiān)考開始后,考生端使用AI智能檢測引擎cheatEngine對考生進(jìn)行實(shí)時監(jiān)測,一旦考生發(fā)生可疑的作弊行為,便會上報到監(jiān)考端,以便監(jiān)考老師可以實(shí)時查看考生的可疑行為。
考場創(chuàng)建者,值的是開發(fā)者需要在考生端配置遠(yuǎn)程監(jiān)考智能防作弊SDK的license,從而使SDK可以正常使用。
cheatEngine:AI智能檢測引擎,是指使用遠(yuǎn)程監(jiān)考智能防作弊SDK對考生的實(shí)時視頻流進(jìn)行AI檢測,并發(fā)現(xiàn)可疑的行為。
監(jiān)考老師結(jié)束考試
在這部分主要介紹了考試結(jié)束時,監(jiān)考老師結(jié)束考試的流程。