VIDEO CONFERENCING
Team Member :
Project Guide:
Saurabh Makta 07509
Mr. Siddhartha Chauhan
Abhishek Karan 07513
Ajay Bhaskar Rana 07517
INTRODUCTION
Problem Definition
Problem Specification
Motivation
Design
Implementation
References
PROBLEM DEFINITION
The aim of this project is to develop a Video
Conferencing software
PROBLEM SPECIFICATION
Streaming using RTP & RTCP
Compression by JPEG algorithm
Sending audio & video in separate sessions
Implemented using JMF API
Java Virtual Machine installed
MOTIVATION
The importance of communication over LAN
and internet is increasing day by day. Video
conferencing is the ultimate form of
communication.
Network facilities are getting cheaper and
communication channel bandwidth is increasing,
in this scenario video chatting virtually decreases
the distance between humans
DESIGN
Broadcast message for the user identification
Create user list with status
Broadcast open message periodically
Sender Side
Specify Audio and Video Format
Check for Supported Capture Device list
Get media locator and create Data Source object for the CaptureDevice
Create Processor object
Program the processor for suitable output
CONTINUED…
Initializingthe RTP session
Setting target
Start streaming
Receiver Side
Initializing the RTP session
Creating player for each incoming stream
Playback to user
IMPLEMENTATION
Creating Format object both for video and audio.Query the
CaptureDevicemanager for the supported CaptureDevices
Get their MediaLocators by getLocator() method.Create DataSources
using them.Using these DataSource objects create Processors for each
audio & video track.
Now Processor will be going through 8 stages.After the Configured
state the Processor should be programmed so that it can process the
media data and give appropriate output.
The out put of the Processor is a DataSource containing audio & video
streams.
PROGRAMMING THE PROCESSOR
Extract each track using the Processor
Query for the supported RTP formats for each track.
If it is a video track then resize the video suited for
compression algorithms
Set the output Formats for each track.
CONT..(RTP PORTION)
Initialize two RTP Managers for audio and video using the
local SessionAddresses.
SessionAddress is created using the IP address & port number.
Now wait for any of the connections in the ListMaker
Thread.If we succeed then create connection.Now create
SendStreams.Start streaming.
RTP SENDER
RECEIVER SIDE
Initialize two RTPManagers for the incoming audio
& video streams using local SessionAddress.
If connection is made with a host using message
passing,then listen for incoming streams.Broadcast
closed status message.
Create Players for each of the incoming streams.
After Prefetched state start playback.
REFERENCES
1. Multicast Video-on-Demand Services by Huadong
Ma and Kang G. Shin.(ACM Journal).
2. A Flexible Framework for Packet Video by Steven
McCanne and Van Jacobson.(ACM Journal).
3. http://www.java.sun.com/products/java-media/jmf/
4. Peterson L.L. & Davie B.S., Computer Networks, A
systems approach, 3/E, Harcourt Asia, 2003.
THANK YOU