1 of 6

Architecture Specifications

Video Proctoring

2 of 6

Ecosystem - High Level Architecture

Ecosystem

Database

Aws s3

100ms Server

API

100ms Server will store the recording in the AWS s3 bucket.

Candidate side view where candidate video element will be there.

Proctor side view where proctor can see the multiple candidates

Application(eLitmus)

Candidate Test Screen

Proctor Dashboard

Browser

eLitmus Apps Server

3 of 6

Application Server Module

100ms Server

Application Server

Generate Authentication Token

  • Jwt token with keys app_access_key, app_secret, user_id, room_id, role

Generate Management Token

Send the Authentication to Browser

Create the 100ms Room via API

Management token is used by candidate and proctor in browser to join room

Candidate Can join in the room where no of candidates < n.

Where n is max no of people can join

Assign the Candidates to the proctor.

Other Services(S3, Face Recognition)

Browser

4 of 6

Candidate(Browser) Module

100ms Server

Candidate Side

(Browser)

Join the room with auth token.

Request the Application server for auth Token

Set the Local message stream.

Candidate Browser

  • Web Camera & Microphone Check

Here the browser get connected to the 100ms server

Deliver message stream to 100ms.

Other Services(S3)

Application Server

5 of 6

Proctor(Browser) Module

100ms Server

Proctor Side

(Browser)

Connect to 100 ms to get the media streams

Join the room with auth token.

Print all the video streams into the view

Request the application server for auth token.

Here the browser get connected to the 100ms site.

Re-render the screen when new peer added

Other Services(S3)

100ms Server

6 of 6

Thank you