This project aims to implement a video conferencing with multicast support software. This software is preferred to use this over Local Area Network (LAN) than internet due to the need for high bandwidth .It can be used to unicast, multicast or broadcast live captured media streams according to user wish. The same software can be used to receive the media streams and playback to the user. This is based on progressive downloading.
1.2 Problem Overview
This software is coded in Java. It is mainly a LAN video conferencing software. We can capture live videos by using some capture devices like webcam. User can select destination points which can be a single destination (Unicast) or more (Multicast).The live captured video data will be presented at the destination points with a very small delay. We are using Real-Time Transport Protocol (RTP) for the live conferencing purpose.For monitoring purpose RTP is augmented with RTCP (Real-Time Tranport Control Procol).Here Underlying transport layer protocol is UDP. We will capture the video stream using the webcam and the audio stream using the microphone. We have to encode the tracks of the streams to an RTP compatible format. For video track we are using JPEG,H.263 or MPEG compression algorithms and we will get a RTP compatible form. For audio track we will use PCM, MPEG_AUDIO or GSM .We are using an API, JMF (Java Media Framework) released by Sun for multimedia programming in Java.