background image

 
 

 

 

 

Abstract 

This  diploma  thesis  examines  the  design  and  development  of  a  synchronous 

online  communication  system  between  users in  real  time,  in  order  the  best  possible  

support  of  the  communication  services  offered  to  the  department  of  Electrical  and 

Computer  Engineer  of the University  of Western Macedonia students and teachers.   

Both distance learning  and remote work are online  operating  systems which are 

based on synchronous  communication.  Given that the interaction  of the parties involved 

is  expected  to  be  direct,  real-time  communication  requires  a  high-quality  network. 

Taking  the  aforementioned  into  consideration, 

a  software  of  synchronous 

communication  calls for communication  networks which transmit audio,  video  and data 

among  computer users. 

This  paper presents the development  of a web application  using  free and open-

source software (WebRTC) and  open-source  technologies.  More specifically,  a high-

performance  and  responsive  website  in  a  real-time  was designed.  The  user-friendly 

website  offered  synchronous  communication  in  a  real-time  system.  Moreover,  it 

ensured  the  participation  of  multiple  users,  screen  sharing,  oral,  chat  and  visual 

communication  among  the  users  and  recording  conference  calls  without  the  users 

having  to download  any kind  of software.  

Finally,  the system supports two types of users, simple  users and administrators, 

each with different rights and obligations  both at the administrative  level  of the website 

and at the level  of video  conferencing. 

 

Development  Environment:  The development  of the website implemented  using 

the most modern  technologies  and free software. Specifically  for the website were used 

HTML5,  CSS3,  JavaScript,  Node.js,  JQuery,  MySQL.  The  code  was  developed 

through  Atom word processor. 

 

 

 

 

 

Key-words: Synchronous  communication,  Real-time,  Web system,  Screen sharing.