last videoppt

26
Video Conferencing Video Conferencing

Upload: manni-singh

Post on 14-Jul-2015

135 views

Category:

Business


0 download

TRANSCRIPT

Page 1: Last videoppt

Video ConferencingVideo Conferencing

Page 2: Last videoppt

Video Video Conferencing-IntroductionConferencing-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

Page 3: Last videoppt

Aim of the ProjectAim 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).

Page 4: Last videoppt

WHY ANALYSISWHY 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 .

Page 5: Last videoppt

HARDWARE AND SOFTWARE SPECIFICATION

Page 6: Last videoppt

HARDWARE REQUIREMENTS HARDWARE REQUIREMENTS Processor - Pentium III and above

Hard disk - Minimum 100 MB

RAM - 256 MB or higher

Capture Devices- External Webcam, Headphone and

Speakers

Page 7: Last videoppt

SOFTWARE REQUIREMENTS SOFTWARE REQUIREMENTS Platform : JavaOS : Any Java and

JMF Supporting OS

GUI : SwingMedia Package : JMF 2.1.1Protocol : RTP

Page 8: Last videoppt

Video Conferencing Over Intranet-DiagramVideo Conferencing Over Intranet-Diagram

Page 9: Last videoppt

THE JMFTHE 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

Page 10: Last videoppt

FUNCTIONS OF JMFFUNCTIONS OF JMF        Media handling: o     Play o     Capture o     Transmission o     Processing    JMF SUPPORTS  * Static media * Streaming media

Page 11: Last videoppt

Media Processing ModelMedia Processing Model

Page 12: Last videoppt

Using Java Media FrameworkUsing 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.

Page 13: Last videoppt

Processing and Presenting a Time Based Processing and Presenting a Time Based MediaMedia

Page 14: Last videoppt

Processing and Presenting a Time Based Processing and Presenting a Time Based MediaMediaPlaying 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.

Page 15: Last videoppt

JMF Processor ModelJMF Processor Model

Page 16: Last videoppt

PLAYERS & PROCESSORSPLAYERS & 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.

Page 17: Last videoppt

PROCESSOR STATESPROCESSOR STATESA 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.

Page 18: Last videoppt

PROCESSOR STATESPROCESSOR STATES

Page 19: Last videoppt

Protocols for Streaming MediaProtocols 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.

Page 20: Last videoppt

Receiving and Presenting RTP media Receiving and Presenting RTP media streams 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.

Page 21: Last videoppt

MODULESMODULESUser Interface

CAPTURING THE MEDIA

PROCESSING THE MEDIA

RECEPTION OF THE MEDIA

Page 22: Last videoppt

USER INTERFACEUSER INTERFACEThe 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.

Page 23: Last videoppt

Capturing the MediaCapturing the MediaJMF is used to capture media data from

the capture devices A data source is then created for the

captured mediaThen a Processor is created using the

DataSource The Processor is then stared to begin the

capture process

Page 24: Last videoppt

Sending the MediaSending 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.

Page 25: Last videoppt

Reception of The MediaReception of The MediaMedia 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.

Page 26: Last videoppt

ConclusionConclusionThis 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.