Distributed Collaboration with Audio/Video Conferencing Team: Priyanka Warade Kalpana Chatnani Nazmi Can Anik Anoop Jaishankar Connect V 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 Connect V 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) Connect V High Level Architecture vConnect DB Web Server Video Server Session Mng Svr Session Mng Svr Session Mng Svr Audio Server Regional Users Figure 1 – The Main Architecture Connect V High Level Architecture cont’d Web Server: Authentication of Clients, Querying of the Database, Management of Friends List Database: Stores the following information: Connect V Username Password Status Friends IP Region Information Server Location Information 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) Connect V High Level Architecture cont’d 2 vConnect Web Server 1 3 DB 6 4 7 Vid Vid SM SM SM Aud SM SM SM Aud 5 Region 1 Region 2 Users Connect V Figure 2 - The Sequence of Connection Between Clients Use-Case Diagram Connect V Sequence Diagram – Audio/Video Conf. Connect V Deliverables Connect V System Features Location-Independent architecture (AppletBased) 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 Connect V Implementation Plans Development: J2EE and JMF API Database: MySQL, JDBC Database Access Modelling: UML Diagramer Language: Java RAD Tool: Eclipse Connect V Demo Sequences Web Service and Authentication Server Session Management Server functionality implementation Text based chat implementation Audio Server Video Server White boarding File Exchange Connect V Q&A Thank you, any questions? Connect V