C Distributed Collaboration with Audio/Video Conferencing V onnect

advertisement
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
Download