Architecture Specifications
Video Proctoring
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
Application Server Module
100ms Server
Application Server
Generate Authentication Token
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
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
Here the browser get connected to the 100ms server
Deliver message stream to 100ms.
Other Services(S3)
Application Server
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
Thank you