This document describes a video conferencing software project that allows users to conduct video calls over an intranet. It uses Java Media Framework for multimedia capabilities, Java Swing for the user interface, and Java networking for peer-to-peer communication. The software captures audio and video using JMF, processes it, then sends the media over the network using RTP protocols. This allows two computers connected via intranet to conduct real-time video calls with synchronized audio and video streams.
2. Video Conferencing-Introduction
• Video conference is a means of communication
where text ,audio and video are transmitted
and received in real-time
• The project “Video Conference Over Intranet
Using RTP” is a software package to make a
conferencing facility between two computers
connected over a Network
3. Aim of the Project
This project aims at developing a
software package for making video
conference by using Java Media
Framework(For Multimedia), Java Swing
(User Interface) and Java Networking(For
P2P Communication).
4. WHY ANALYSIS
There are a variety of softwares existing
for Video conferencing over Internet, but not
so for Intranet. Some product for Intranet
exists but not well known. Most of the systems
do not provide proper authentication. No
proper hierarchy is maintained. The existing
systems are not suitable for official use in an
Organization. Some existing systems like net-
meeting can be used only in windows .
9. THE JMF
JMF is JAVA MEDIA FRAMEWORK . It is Fundamentally
an API for handling audio and video. Java Media
Framework (JMF) provides a unified architecture and
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, AU, AVI, GSM, MIDI, MPEG,
QuickTime, RMF, and WAV.
The Java Media Framework API (JMF) enables audio, video
and other time-based media to be added to Java
applications
10. FUNCTIONS OF JMF
Media handling:
o Play
o Capture
o Transmission
o Processing
JMF SUPPORTS
* Static media
* Streaming media
12. Using Java Media Framework
JMF contains lot of classes for
transmission of video frames.
Using JMF a PushBufferDataSource, is
created. It contains streams of type
PushBufferStream,which typically generates
audio/video data that is organized as
frames, rather than a continuous stream
of bytes.
14. Processing and Presenting a Time Based
Media
Playing and capturing audio and video
with JMF requires the appropriate input
and output devices such as microphones,
cameras, speakers, and monitors.
Data sources and players are integral
parts of JMF's high-level API for managing
the capture, presentation and processing
of time-based media.
16. PLAYERS & PROCESSORS
An object for rendering (playing)
and controlling (e.g., stopping, changing
rate of play) a media object.
A Player processes an input
stream of media data and renders it at a
precise time. A Processor does the
same, but the Processor has many more
advantages and functions than a Player. A
Processor’s output can be formatted
according to the User, can also be
chained into a player or another
processor as well.
17. PROCESSOR STATES
A Processor can be in one of six states.
The Clock interface defines the two
primary states: Stopped and Started.
The five steps before starting are
Unrealized
Realizing
Realized
Prefetching
Prefetched.
19. Protocols for Streaming Media
The internet standard protocol for transporting
real-time data such as audio and video is the
real-time transport protocol (RTP).
Real-time transport protocol :
RTP provides end-to-end network delivery
services for the transmission of real-time data.
RTP is network and transport-protocol
independent, though it is often used over UDP.
20. Receiving and Presenting RTP media
streams
JMF players and processors provide the
presentation, capture, and data
conversion mechanisms for RTP streams.
A separate player is used for each stream
received by the session manager.
21. MODULES
User Interface
CAPTURING THE MEDIA
PROCESSING THE MEDIA
RECEPTION OF THE MEDIA
22. USER INTERFACE
The user interface is designed using Java Swing
The user interface is very user-friendly
The Interface is same for both the ends, this
gives the user some freedom over using two
softwares one at the client side and other at
the server side. WE HAVE MERGED THE
CLIENT And SERVER softwares into ONE.
The Interface has been kept simple and lucid
themes have been used.
23. Capturing the Media
JMF is used to capture media data from
the capture devices
A data source is then created for the
captured media
Then a Processor is created using the
DataSource
The Processor is then stared to begin the
capture process
24. Sending the Media
• Next step Sends the data to the remote computer, the
captured data is sent using the sockets and RTP. RTP
Managers are used for this, each one for both Audio and
Video Streams.
• The Captured Media is formatted according to the RTP
standards, and then it is sent over the Network to the
remote Computer.
• The Code itself contains classes that can be used for future
enhancements in RTP and other parts of Media Processing.
• To suit different webcams of different formats, a variety of
Format types are used, that change according to the type of
input from your webcam.
25. Reception of The Media
Media is received by the remote
computer, using the same interface.
The user can agree/disagree to start a
video Conference.
The RTP Data streams are Synchronized
so as to give the user a complete REAL
experience.
26. Conclusion
This project has been successfully developed using the
standard software development strategies that is
followed in the Industry. I hope that this system
would help the VIDEO CONFERENCING
APPLICATION users fulfill their requirements and
vendors able to satisfy their customers
This project has so many useful features, unlike the
existing system which is very much restricted in its
operation.
The best part of the project being, it platform
independence, the Os that can support Java and Java
Media Framework.