Home >Documents >Audio Video Conferencing System

Audio Video Conferencing System

Date post:10-Apr-2015
View:176 times
Download:2 times
Share this document with a friend

A.D.Patel Institute of Technology

Project Report on






A.D.Patel Institute of Technology

A. D. Patel Institute of Technology Department of Computer Engineering New V. V. Nagar

CERTIFICATEThis is to certify that PATEL VISHWA(06CP075), and SOLANKI PRAKASH (06CP015) of final year Computer Engineering have satisfactory completed their project work entitled AUDIO VIDEO CONFERENCE SYSTEM in the academic year 2009-10 for the partial fulfillment of the award of the Bachelor of Engineering in Computer Engineering at Sardar Patel University, Vallabh Vidyanagar.

Date: Project Guide Mr. Tejas Vasavada Head of Department Mr. Ramji Makwana

Principal Dr. R. K. Jain


A.D.Patel Institute of Technology


We take this opportunity to express our gratitude to few individuals who guided us in every aspect of our project. Without their support and guidance the project work might not be completed.

First and foremost, we would like to thank Our Principal Mr. R.K.Jain to give good guidance in sharing his expertise, and for believing in the concept and viability of this project.

We also kindly express our great gratitude to our Head of Department (CP) Mr. Ramji Makwana for providing us lab facility for completion of our project.

We express our heart field gratitude to our Project Guide Mr. Tejas Vasavada to give support in project and its basics by his timely and directive help. We learned lot more from him.

Finally, we would like to thank all the lab staff and special thanks to and Mr. Shirish Patel for providing us software and administrative authorities for our project.



A.D.Patel Institute of Technology

1. Project Abstract 1.1 Project Definition 1.2 Project Introduction 2. Requirement Analysis 2.1 Requirement Elicitation 2.2 Requirement Determination 2.2.1 Requirement Clarification 2.2.2 Requirement Approval 2.2.3 Request Approval 2.3 Feasibility Analysis 2.3.1 Operational feasibility 2.3.2 Technical feasibility 2.3.3 Economical feasibility 2.3.4 Basic Software and Hardware required 3. Technical literature and review 3.1 Java Sockets 3.2 Technical background 3.3 Java Media Framework 3.3.1 J.M.F Architecture 3.3.2 Streaming media 3.3.3 RTP Services 20 3.3.4 Principal elements 4. System Design 4.1 Context Diagram 4.2 Client connection to server 5. System Implementation 5.1 Application architecture and overview 5.2 Server Implementation

6 6 6 8 8 9 9 9 10 11 11 12 13 14

15 16 16 19 19

20 24 25 26 29 30 32

6. Implementation Details


A.D.Patel Institute of Technology

7. Implementation Results 8. Future Enhancements and Conclusion 8.1 Limitation 8.2 Future Enhancements 8.3 Conclusion 9. References 9.1 Books 9.2 Websites links

35 38 38 38 39 40 40 40


A.D.Patel Institute of Technology

Chapter 1


Project definition:To design and develop an Audio video conferencing system that uses RTP protocol for real time data transmission across LAN using JMF API. In this project we have gone through different stages. In requirement analysis stage we have determine what a project must do, here in our project transmission of real time data is done so for that we have used java media frame work API. Here in our project we have used NetBeans 6.5 for developing our system in Java language. Our system is client server application here client send request to the server for connection, after authentication is done by server different clients can communicate with each other. Our system provide facility of message chatting, file sharing, audio video conferencing. In this report We have included all detailed information about our project.




A.D.Patel Institute of Technology

To design and develop a video conferencing program that uses RTP protocol for real time data transmission across LAN network using JMF API. A Video conferencing system is a system that handles real time data transmission across network. It uses Real time data transmission protocol to transfer data over the network. It also provides some features like media buffering at receiver and at transmitter. A video has many formats according to connected devices, but this program automatically identifies video device attached and directly sets the default resolution of the device. Similarly it also finds audio capture devices and uses default sound-card for output audio. Any video conferencing terminal must have a few basic components to "get the job done": a camera (to capture local video), a video display (to display remote video), a microphone (to capture local audio), and speakers (to play remote audio.) In addition to these more obvious components, a videoconferencing terminal also includes a codec ("COmpressor/DECompressor"), a user interface, a computer system to run on, and a network connection. Each of these components plays a key role in determining the quality, reliability, and user-friendliness of the videoconferencing experience as well as any given videoconferencing terminal's suitability to particular purposes. Within a videoconference audio is as important, and often considered more important, than video. If we lose video or experience poor video quality in a conference but audio remains intact, we can still accomplish many of our communication objectives.

Chapter 2:

Requirement Analysis


A.D.Patel Institute of Technology

Requirement analysis stage decides what project must do and what its expectations are. To develop a project, one must have a reason for the project to be made. This stage is aimed at determining the reasons for project development and collecting enough information for system analysis and design.


Requirement Elicitation

The information about the requirements of the proposed system and the requirements to be fulfilled by the system are to be discovered. For the same the following were done.

Identifying users:o This application is useful to any java developer, but it is used by Administrator for monitoring purpose, Engineers and supervisors to analyze different areas of the classroom or lab or any such environment.


A.D.Patel Institute of Technology

Requirement Determination Many protocols are there those handles transfer of data, and hence many different similar purpose systems are available in market. For example windows Netmetting is such software that provides all the basic functionalities. Yahoo messenger beta also provides video conferencing. Windows messenger also provides such a support. There are some examples of software based phone systems available. One example is Skype, an internet phone system. This allows users to have voice conversations, free of charge, over the internet, provided that the party they are calling is also using the Skype service. The disadvantage is that a company employing this system would have no control over their users. Another example is Vonage, which offers the same sort of service as Skype and hence the same disadvantages.

2.2.1 Requirement Specification Requirement specification is the activity of translating the information gathered during the analysis activity into a document that defines a set of requirements. Two types of requirements may be included in this document. User requirements are abstract statements of the system requirements for the customer and end user of the system. System requirements are a more detailed description of the functionality to be provided. With reference to the above discussion, the problem definition the system has to provide the following functionality: Design software that provides communication between two remote users connected via some kind of interconnection network and data transfer is in form of video, audio or in any combination of these two.


Requirement clarification

To clarify the things, what I have understood and what the expectations were, this stage comes in focus. Request clarification was carried out to get exact view of system to be developed. To get the revised prioritized requirement specification, it was carried out with my project guide.

Project Guide9

A.D.Patel Institute of Technology

The project guide clarified me basic strategy that I should follow to develop system. He advised to divide the project into modules and to complete each module at specific time interval.

Outcome Key points that come up, important for system design were the following: Powerful: Reducing function calling overhead by maximum use of run-time polymorphism. Creating thread for each new request upcoming from client. All processor starts their work in thread only. Achieving maximum degree of process level parallelism. Flexible: The application must run in any java compatible machine and minimizing memory usage. Similarly data transfer through network should be minimum, so law burden on network. Advanced: Creating a media player that is capable of playing some frequent media file formats and Video recording with audio without any delay in-between them. View: Providing a windows XP look for each user input forms.


Request Approval


A.D.Patel Institute of Technology

The Project guide approved the project requirement specificati

Click here to load reader

Embed Size (px)