introduction

6
Introduction To sum up, the at most priority must be given to the definition of the problem statement of the project to be undertaken. So the project is a set of file related with each other developed by the creators of the system to accomplish a specific purpose. Our purpose is to design project for “VOICE CHATTING & VIDEO CONFERENCING”. As the name suggests, our project is based on audio/video transmission & reception. Through our application two or more persons in an intranet can Chat with one another & they can have Video Conferencing also. It is a Client-Server type application in which the Server handles all the traffic. The person (from one of the computer in the network) who wants to have chat or conferencing with another person requests to Server & after acceptance of request they can have successful chat or conferencing. The Server (which is a person indeed) can also have Voice Chatting or Conferencing with the clients. Our application is programmed in Java programming language. The other tools that we’ve used to build our application are JDK1.6 (Java Development Kit) , JMF 2.0 (Java Media Framework) and RTP (Real-time transport Protocol). JMF is a package that is used to develop softwares related to audio & video. It enables to capture media

Upload: harsh-patel

Post on 06-Feb-2016

214 views

Category:

Documents


0 download

DESCRIPTION

HCM

TRANSCRIPT

Page 1: Introduction

Introduction

To sum up, the at most priority must be given to the definition of the problem statement of the project to be undertaken. So the project is a set of file related with each other developed by the creators of the system to accomplish a specific purpose. Our purpose is to design project for “VOICE CHATTING & VIDEO CONFERENCING”.

As the name suggests, our project is based on audio/video transmission & reception. Through our application two or more persons in an intranet can Chat with one another & they can have Video Conferencing also.

It is a Client-Server type application in which the Server handles all the traffic. The person (from one of the computer in the network) who wants to have chat or conferencing with another person requests to Server & after acceptance of request they can have successful chat or conferencing. The Server (which is a person indeed) can also have Voice Chatting or Conferencing with the clients.

Our application is programmed in Java programming language. The other tools that we’ve used to build our application are JDK1.6 (Java Development Kit) , JMF 2.0 (Java Media Framework) and RTP (Real-time transport Protocol).

JMF is a package that is used to develop softwares related to audio & video. It enables to capture media data (audio/video) & to transmit to target device. RTP is the protocol designed to handle Real-Time traffic on the intranet/internet that lies between UDP & application program used with UDP.

2.1 Why Java platform

Java is ideally suited to become the standard application development language for wireless devices, providing us with lots of benefits. Hereto some of the most important ones:

Cross platform compatibility

Page 2: Introduction

The Java application can easily transfer between different devices and different platforms as long as the JVM has been developed for those devices.

Object Oriented ProgrammingJava has a better abstraction mechanisms and higher level programming constructs than

C++.

Huge java developer communityJava has become the most popular programming language taught in schools and

universities.

SecurityJava is known for its security features (class file verification, cryptography possibilities

etc...)

DynamicJava classes can be easily downloaded dynamically over the network, and easily

integrated with the running application.

Page 3: Introduction

2.2 Java Media Framework

2.2.1 Streaming Media

Media processing model

Any data that changes meaningfully with respect to time can be characterized as time based media. Audio-clips, movie clips and animation are common form of time-based media. They can be obtained from various sources like network files, camera, microphones, & live broadcasts.

Time-based media is also referred as streaming media- it is delivered in a steady stream that must be received & processed within a particular time frame to produce acceptable results. Media data is in media streams that are obtained from a local file, acquired over network or captured from a camera or microphone.

Page 4: Introduction

Common Video formats

Common Audio formats

Page 5: Introduction

These time-based media is represented through o/p devices like speakers & monitors. An output destination for media data is referred as a Data-Sink. In many cases, the presentation of the media stream can’t begin immediately. This is latency experienced before begin of presentation. The data in a media stream is manipulated before it is presented to the user.

Time-based media can be captured from a live source for processing & playback. For this we need capture devices. Captures devices can be characterized as either push or pull source. A still camera is a pull source- the user controls when to capture an image. A microphone is a push source-the live source continuously provides a stream of audio.

Java Media framework (JMF) provides architecture & messaging protocol for managing the acquisition, processing and delivery of time-based media data. JMF is designed to support most standard media content types such as AIFF, AVI, GSM, MIDI, MPEG, WAV etc. JMF implementations can leverage the capabilities of the underlying operating system, while developers can create programs that feature time-based media by writing to the JMF API. With JMF, developers can easily create applets & applications that present, capture, manipulate and store time-based media.