Open-source RTP protocol implementation: java.net. RTP description (1)

Source: Internet
Author: User
Tags dedicated server

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.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.