Original Author: Waqar Ali (Columbia University New York, NY 10027 USA) Email: Aliw@usa.net
Akhil Nigam ( Columbia University New York , NY 10027 USA ) Email: Anigam@lehman.com
Abstract:
RTP is becoming a widely used Internet standard protocol for transmitting real-time data. It provides a mechanism for participants to use the RTCP protocol to feedback services. This document proposes an independent RTP platform implemented in Java. This implementation can be easily linked to an application in the form of a java.net. RTP package, so as to access all the transport layer features provided by RTP and RTCP. This package also provides out-of-band initialization classes that implement a recent initialization protocol. These classes can be used to implement a server with the latest initialization and have the ability to synchronize recently added clients. [1]
Introduction
This report describes the JAVA Implementation of the RTP protocol. It mainly involves the following topics:
1) related work
2) Background
3) Architecture
3.1) Object Model
3.2) event model
3.3) recently initialized Client/Server
4) program documentation
5) Java rtp api documentation
6) References
7) download: http://www.cs.columbia.edu /~ HgS/teaching/AIs/1998/projects/java_rtp/java_net_rtp.tar.gz
1) related work
RTP Library
The C ++ Library provides applications that independently implement the RTP protocol. This library can only be used on Dec OSF/1 v3.2 and Solaris 2.3 platforms.
JMF (Java Multimedia Framework)
Jmf api specifies a simple and unified architecture for synchronizing and displaying real-time data, such as audio and video, in Java applications and applets. JMF 1.0 APIs are developed by Sun, SGI, and Intel.
Elemedia H.264 Stack
Elemedia px3230s H.264 protocol stack software model is ITU-T H.264 standard software implementation. The RTP/RTCP module supports header validity detection, statistical records, sender reports, receiver reports, and time-to-media applications of a system.
Webcanal
Webcanal contains a series of network connection packages and applications mainly used for IP multicast information distribution. The webcanal network connection includes a JAVA Implementation of RTP, lrmp, SAP/SDP, and other network protocols.
2) Background
This project comes from the need for an independent RTP implementation platform with multicast capabilities and can be applied to collaborative applications similar to electronic whiteboards. Electronic whiteboard applications must meet special initial needs: All collaborative whiteboard instances must have the same content. For example, they must have a public state. This creates a problem for the later entrants. They must maintain synchronization and introduce a public state like other instances. Therefore, a dedicated server or similar node must exist to serve the aforementioned clients and provide historical data for the later entrants. An application requires a common function that can be used to build the client and server. This package is based on a modular generic implementation of the latest Initialization Protocol for client/server class design and development.
[1] Out of band: out of band, relative to in band. Simply put, a group can carry itself as an in-band, and an out-of-band is implemented through an additional protocol.