submitted by: aayush beri di wen. library : java media framework (jmf) protocol and system design ...

9
AUDIO-VIDEO CONFERENCING Submitted By: Aayush Beri Di Wen

Upload: kristopher-watkins

Post on 13-Dec-2015

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

AUDIO-VIDEO CONFERENCING

Submitted By: Aayush Beri Di Wen

Page 2: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

INTRODUCTION

Library : Java Media Framework (JMF)

Protocol and System Design Code Snippet Simulation

Page 3: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

LIBRARY : JAVA MEDIA FRAMEWORK (JMF)

Java Media Framework (JMF) is a java library that enables audio and video (time based media) to be added to Java Applications and Applets

Criticism : Cannot play MPEG-2, MPEG-4,Windows Media and other popular media types

Solution : Fobs4JMF library integrated with JMF

Page 4: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

PROTOCOL AND SYSTEM DESIGN

Protocol used : Real-time Transport Protocol(RTP) It defines a standardized packet format for

delivering audio and video Developed in 1996 by IETF Two ports need to specified for

RTP : Always an event port; Carries media streams

RTCP : Next higher odd number; Monitor quality of service

Page 5: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

PROTOCOL AND SYSTEM DESIGN System Design

P2P : Peer to Peer Architecture Unicast & Multicast : Audio and Video RTP & JMF Send

RTP & JMF Receive

CaptureDevice

File

DataSource Processor

RTPManager

DataSink

DataSource

DataSource

File Network

Network RTPManager

DataSource

DataSource

DataSource

Processor

Player

DataSink

DataSource DataSink File

File

Page 6: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

CAPTURE AUDIO/VIDEO SIGNALS PROCESS AUDIO/VIDEO SIGNALS

Page 7: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

SEND AUDIO/VIDEO SIGNALS RECEIVE AUDIO/VIDEO SIGNALS (STEP 1: SET RECEIVE STREAM LISTENER)

Page 8: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

RECEIVE AUDIO/VIDEO SIGNALS(STEP 2: RECEIVE STREAM) (STEP 3: START PLAYER)

Page 9: Submitted By: Aayush Beri Di Wen.  Library : Java Media Framework (JMF)  Protocol and System Design  Code Snippet  Simulation

LESSONS LEARNED & FUTURE PLAN

Application only runs in LAN (NAT Restrictions)

No text chat & admin control (Team Management Issues)

JMF is so NOT up-to-date (Format Issues)

Difficulties faced by VoIP Applications Future Plan: Include :

Stun servers and SIP (NAT) Text chat & Floor Control