video conferencing-introduction --- it acumens. com --- it acumens. comit acumens. comit acumens....

26
Video Video Conferencing- Conferencing- introduction introduction --- --- IT Acumens. COM IT Acumens. COM

Upload: george-gibbs

Post on 29-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Video Video Conferencing-introductionConferencing-introduction

--- --- IT Acumens. COMIT Acumens. COM

Page 2: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Video Video Conferencing-introductionConferencing-introduction

• Video conference is a means of Video conference is a means of communication where text ,audio and communication where text ,audio and video are transmitted and received in real-video are transmitted and received in real-timetime

• TheThe projectproject “ “VideoVideo ConferenceConference Over Over Intranet Using RTP” is a software package Intranet Using RTP” is a software package to make a conferencing facility between to make a conferencing facility between two or more computers connected over a two or more computers connected over a Network Network

Page 3: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Aim of the ProjectAim of the Project

This project aims at developing This project aims at developing a software package for making video a software package for making video conference by using java media conference by using java media framework, swings for graphical user framework, swings for graphical user interface applications, jdbc and MS-interface applications, jdbc and MS-Access database for information Access database for information storage.storage.

Page 4: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

WHY ANALYSISWHY ANALYSIS

There are a variety of softwares There are a variety of softwares existing for Video conferencing over existing for Video conferencing over Internet, but not so for Intranet. Some Internet, but not so for Intranet. Some product for Intranet exists but not well product for Intranet exists but not well known. Most of the systems do not provide known. Most of the systems do not provide proper authentication. No proper hierarchy proper authentication. No proper hierarchy is maintained.The existing systems are not is maintained.The existing systems are not suitable for official use in an suitable for official use in an Organization.Some existing systems like Organization.Some existing systems like net-meeting can be used only in windows .net-meeting can be used only in windows .

Page 5: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

HARDWAREHARDWARE

ANDAND

SOFTWARESOFTWARE

SPECIFICATIONSPECIFICATION

Page 6: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

HARDWARE REQUIRMENTSHARDWARE REQUIRMENTS

ProcessorProcessor - Pentium II and above- Pentium II and above

Hard diskHard disk - minimum 100 MB - minimum 100 MB

RAM RAM - 64 MB or higher- 64 MB or higher

Capture DevicesCapture Devices - Webcam - Webcam , Headphone and , Headphone and

Speakers Speakers

Page 7: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

SOFTWARE REQUIRMENTS SOFTWARE REQUIRMENTS

Platform Platform :: Java JavaOSOS : : Windows Windows

2000/NT/XP2000/NT/XPGUI GUI :: Swing SwingDatabase Database :: MS Access MS AccessMedia Package Media Package :: JMF 2.1.1 JMF 2.1.1Protocol Protocol :: RTP RTP

Page 8: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Video Conferencing Over Intranet-Video Conferencing Over Intranet-DiagramDiagram

Coordinator

A1 A2

A3 A4

Accept/invite

Text/ Audio/Video

Conference Path

Video Conferencing Over LAN

Page 9: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

THE JMFTHE JMF

JMF is JAVA MEDIA FRAMEWORK . It is JMF is JAVA MEDIA FRAMEWORK . It is Fundamentally an API for handling audio and Fundamentally an API for handling audio and video. Java Media Framework (JMF) provides a video. Java Media Framework (JMF) provides a unified architecture and messaging protocol for unified architecture and messaging protocol for managing the acquisition, processing, and managing the acquisition, processing, and delivery of time-based media data. JMF is delivery of time-based media data. JMF is designed to support most standard media content designed to support most standard media content types, such as AIFF, AU, AVI, GSM, MIDI, MPEG, types, such as AIFF, AU, AVI, GSM, MIDI, MPEG, QuickTime, RMF, and WAV.QuickTime, RMF, and WAV.

The Java Media Framework API (JMF) enables audio, The Java Media Framework API (JMF) enables audio, video and other time-based media to be added to video and other time-based media to be added to Java applications Java applications

Page 10: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

FUNCTIONS OF JMFFUNCTIONS OF JMF

              Media handling:Media handling: o     Playo     Play o     Captureo     Capture o     Transmissiono     Transmission o     Processingo     Processing        JMF SUPPORTS JMF SUPPORTS  * Static media* Static media * Streaming media* Streaming media

Page 11: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Media Processing ModelMedia Processing Model

Page 12: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Using Java Media FrameworkUsing Java Media Framework

JMF contains lot of classes for JMF contains lot of classes for transmission of video frames. transmission of video frames.

Using JMF a Using JMF a PushBufferDataSourcePushBufferDataSource, is , is created. It contains streams of type created. It contains streams of type PushBufferStreamPushBufferStream,which typically ,which typically generates audio/video data that is generates audio/video data that is organized as frames, rather than a organized as frames, rather than a continuous stream of bytes.continuous stream of bytes.

Page 13: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Processing and Presenting a Time Processing and Presenting a Time Based MediaBased Media

Page 14: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Processing and Presenting a Time Processing and Presenting a Time Based MediaBased Media

Playing and capturing audio and Playing and capturing audio and video with JMF requires the video with JMF requires the appropriate input and output devices appropriate input and output devices such as microphones, cameras, such as microphones, cameras, speakers, and monitors. speakers, and monitors.

Data sources and players are integral Data sources and players are integral parts of JMF's high-level API for parts of JMF's high-level API for managing the capture, presentation managing the capture, presentation and processing of time-based media.and processing of time-based media.

Page 15: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

JMF Processor ModelJMF Processor Model

Page 16: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

PLAYERPLAYER

An object for rendering (playing) An object for rendering (playing) and controlling (e.g., stopping, and controlling (e.g., stopping, changing rate of play) a media object. changing rate of play) a media object.

A Player processes an input A Player processes an input stream of media data and renders it stream of media data and renders it at a precise time. A DataSource is at a precise time. A DataSource is used to deliver the input media-used to deliver the input media-stream to the Player.The rendering stream to the Player.The rendering destination depends on the type of destination depends on the type of media being presented media being presented

Page 17: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

PLAYER STATESPLAYER STATES

A Player can be in one of six states. The A Player can be in one of six states. The Clock interface defines the two primary Clock interface defines the two primary states: states: StoppedStopped and and StartedStarted. The five . The five steps before starting are steps before starting are

UnrealizedUnrealized RealizingRealizing RealizedRealized PrefetchingPrefetching PrefetchedPrefetched..

Page 18: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

PLAYER STATESPLAYER STATES

Page 19: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Protocols for Streaming Protocols for Streaming MediaMedia

The internet standard protocol for The internet standard protocol for transporting real-time data such as audio transporting real-time data such as audio and video is the real-time transport and video is the real-time transport protocol (RTP).protocol (RTP).

Real-time transport protocol :Real-time transport protocol :

RTP provides end-to-end network RTP provides end-to-end network delivery services for the transmission of delivery services for the transmission of real-time data. RTP is network and real-time data. RTP is network and transport-protocol independent, though it transport-protocol independent, though it is often used over UDP. is often used over UDP.

Page 20: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Receiving and Presenting RTP Receiving and Presenting RTP media streams media streams

JMF players and processors provide JMF players and processors provide the presentation, capture, and data the presentation, capture, and data conversion mechanisms for RTP conversion mechanisms for RTP streams.streams.

A separate player is used for each A separate player is used for each

stream received by the session stream received by the session manager. manager.

Page 21: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

MODULESMODULES

USER INTERFACEUSER INTERFACE

CAPTURING THE MEDIACAPTURING THE MEDIA

PROCESSING THE MEDIAPROCESSING THE MEDIA

TRANSMISSION OF THE MEDIATRANSMISSION OF THE MEDIA

Page 22: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

USER INTERFACEUSER INTERFACE

The user interface is designed using Java The user interface is designed using Java Swing Swing

The user interface is very user-friendly The user interface is very user-friendly Admin user can add new user to the systemAdmin user can add new user to the system The userdata table has four fieldsThe userdata table has four fields

1.userid1.userid

2.username2.username

3.password3.password

4.role4.role

Page 23: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Capturing the MediaCapturing the Media

JMF is used to capture media data JMF is used to capture media data from the capture devices from the capture devices

A data source is then created for the A data source is then created for the captured mediacaptured media

Then a Player is created using the Then a Player is created using the DataSource DataSource

The Player is then stared to begin the The Player is then stared to begin the capture process capture process

Page 24: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Processing the MediaProcessing the Media* The next step in the project is processing the * The next step in the project is processing the

captured media.The captured media may be of captured media.The captured media may be of any format. JMF-RTP API supports all major audio any format. JMF-RTP API supports all major audio and video formats.The format used in this project and video formats.The format used in this project id .rtp format which is supported by ths RTP.id .rtp format which is supported by ths RTP.

* Format is set by using the setFormat method :* Format is set by using the setFormat method : setFormat( new Format(Format,Hz,bits(8 or setFormat( new Format(Format,Hz,bits(8 or

16),mono or stereo(1or 0))16),mono or stereo(1or 0)) * The captured stream is converted into * The captured stream is converted into

packetized .rtp format .The audio and video packetized .rtp format .The audio and video streams are captured separately and processed streams are captured separately and processed separately separately

Page 25: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

Transmission of the mediaTransmission of the media

Media is transmitted over the Media is transmitted over the network using JMF-RTP API network using JMF-RTP API

Each media is transmitted as Each media is transmitted as separate sessions.separate sessions.

The rtp packets are transmitted to a The rtp packets are transmitted to a multicast address.from which it is multicast address.from which it is transmitted to the destination.transmitted to the destination.

Page 26: Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM

ConclusionConclusion

This project has been successfully developed using This project has been successfully developed using the standard software development strategies the standard software development strategies that is followed in the Industry. I hope that this that is followed in the Industry. I hope that this system would help the system would help the VIDEO CONFERENCING VIDEO CONFERENCING APPLICATIONAPPLICATION users fulfill their requirements users fulfill their requirements and vendors able to satisfy their customers and vendors able to satisfy their customers

This project has so many useful features, unlike This project has so many useful features, unlike the existing system which is very much the existing system which is very much restricted in its operation. restricted in its operation.

Also be noted that by this setup,the telephone Also be noted that by this setup,the telephone connection,given to each employees through connection,given to each employees through exchange shall be free for getting external calls.exchange shall be free for getting external calls.