0% found this document useful (0 votes)
52 views14 pages

Video Co

This document describes a video conferencing software project. It defines the problem as developing a video conferencing software. It discusses using RTP and RTCP for streaming, JPEG compression, and sending audio and video in separate sessions. The design section describes broadcasting for identification, creating a user list, specifying audio/video formats, and initializing and starting RTP sessions for sending and receiving streams. The implementation section provides technical details of creating format objects, getting media locators, programming processors, and initializing RTP managers. References for related work are also included.

Uploaded by

upscp
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views14 pages

Video Co

This document describes a video conferencing software project. It defines the problem as developing a video conferencing software. It discusses using RTP and RTCP for streaming, JPEG compression, and sending audio and video in separate sessions. The design section describes broadcasting for identification, creating a user list, specifying audio/video formats, and initializing and starting RTP sessions for sending and receiving streams. The implementation section provides technical details of creating format objects, getting media locators, programming processors, and initializing RTP managers. References for related work are also included.

Uploaded by

upscp
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 14

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

You might also like