Patron de conception - SmartProjector

Pipes and filters
How can we perform complex processing on a message while maintaining independence and flexibility?

That's how GStreamer (framework) works

MVC
Model: communicate with database : sends logins + comments + settings, to the view and controller

View: one window with streams from different computers + users window (on his computer) with the possibility of adding comments and setting up the view + admin interface

Controller: updates view and model, processes data

RBAC : Role-Based Access Control
Students (users) don't have the same permissions as the teacher (admin)