Distributed Collaboration with Audio/Video Conferencing V C onnect Team: Priyanka Warade Kalpana Chatnani Nazmi Can Anik Anoop Jaishankar
Outline Main Idea and Functionalities High Level Architecture Use-Case Diagram Sequence Diagram Deliverables System Features Implementation Plans Demo Sequences Q&A V C onnect
Main Idea and Functionalities Main purpose is to provide a collaborative environment for users to interact with each other Interactions will be via: Video Conferencing Audio Conferencing Text Messaging White Board (bonus credit) File Exchange(bonus credit) V C onnect
High Level Architecture DB vConnect Web Server Session Mng Svr Session Mng Svr Video Server Audio Server Regional Users Figure 1 – The Main Architecture V C onnect
High Level Architecture cont’d Web Server: Authentication of Clients, Querying of the Database, Management of Friends List Database: Stores the following information: Username Password Status Friends IP Region Information Server Location Information V C onnect
High Level Architecture cont’d Session Management Server: Manage connections between clients Access to Video and Audio Servers for real-time streaming Quality of Service management Video Server: Video Stream Processing (mixing, compression, encoding and decoding) Audio Server: Audio Stream Processing (mixing, compression, encoding and decoding) V C onnect
High Level Architecture cont’d SM Vid Aud Region 2 DB Users vConnect Web Server SM Vid Aud Region Figure 2 - The Sequence of Connection Between Clients V C onnect
Use-Case Diagram V C onnect
Sequence Diagram – Audio/Video Conf. V C onnect
Deliverables V C onnect
System Features Location-Independent architecture (Applet- Based) QoS Enabled Fault Tolerance by primary-backup approach Availability achieved by multi-broker architecture Audio/Video Processing done on different servers to achieve modularity and fast processing Scalability achieved by replication of servers and regions V C onnect
Implementation Plans Development: J2EE and JMF API Database: MySQL, JDBC Database Access Modelling: UML Diagramer Language: Java RAD Tool: Eclipse V C onnect
Demo Sequences Web Service and Authentication Server Session Management Server functionality implementation Text based chat implementation Audio Server Video Server White boarding File Exchange V C onnect
Q & A Thank you, any questions? V C onnect