140 likes | 152 Views
VConnect is a collaborative environment that allows users to interact through video conferencing, audio conferencing, text messaging, and more. It provides location-independent architecture, scalability, and fault tolerance.
E N D
Distributed Collaboration with Audio/Video Conferencing VConnect Team: Priyanka Warade Kalpana Chatnani Nazmi Can Anik Anoop Jaishankar VConnect http://www.andrew.cmu.edu/user/nanik/vConnect.htm
Outline • Main Idea and Functionalities • High Level Architecture • Use-Case Diagram • Sequence Diagram • Deliverables • System Features • Implementation Plans • Demo Sequences • Q&A VConnect
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) VConnect
vConnect Web Server DB Video Server Session Mng Svr Session Mng Svr Session Mng Svr Audio Server Regional Users High Level Architecture Figure 1 – The Main Architecture VConnect
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 VConnect
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) VConnect
DB Vid Vid SM SM SM SM SM SM Aud Aud Users Region 1 Region 2 High Level Architecture cont’d 2 vConnect Web Server 3 6 1 4 7 5 Figure 2 - The Sequence of Connection Between Clients VConnect
Use-Case Diagram VConnect
Sequence Diagram – Audio/Video Conf. VConnect
Deliverables VConnect
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 VConnect
Implementation Plans • Development: J2EE and JMF API • Database: MySQL, JDBC Database Access • Modelling: UML Diagramer • Language: Java • RAD Tool: Eclipse VConnect
Demo Sequences • Web Service and Authentication Server • Session Management Server functionality implementation • Text based chat implementation • Audio Server • Video Server • White boarding • File Exchange VConnect
Q & A • Thank you, any questions? VConnect