13
|
1 |
jlibrtp - Java RTP Library
|
|
2 |
|
|
3 |
Kepp, Arne
|
|
4 |
ak2618@columbia.edu
|
|
5 |
|
|
6 |
Columbia University
|
|
7 |
New York, NY 10027
|
|
8 |
USA
|
|
9 |
|
|
10 |
This library was started as a term project in VoIP Security, a class taught by
|
|
11 |
Prof. Henning Schulzrinne at Columbia University. Version 0.1 (not released as such)
|
|
12 |
was written by Vaishnav Janardhan (vj2135@columbia.edu) and Arne Kepp (ak2618@columbia.edu).
|
|
13 |
|
|
14 |
This version was rewritten by Arne Kepp, as a student project under the supervision of
|
|
15 |
Prof. Henning Schulzrinne, Columbia University.
|
|
16 |
|
|
17 |
------Abstract
|
|
18 |
jlibrtp is a library that implements the Real-Time Transport Protocol (RTP),
|
|
19 |
a well-established standard for streaming media across IP-based networks, in Java.
|
|
20 |
The purpose of this library is to make it easy for application developers to
|
|
21 |
create applications for peer to peer streaming of audio, video and other data.
|
|
22 |
In addition, developers will need a protocol to establish contact with peers,
|
|
23 |
such as Session Initialization Protocol (SIP) and/or SDP.
|
|
24 |
|
|
25 |
The library accepts any kind of binary data, handles packet parsing and reordering,
|
|
26 |
maintains a participant database and the control connection associated with the
|
|
27 |
protocol. The application is notified of received data through a callback-interface.
|
|
28 |
The library supports IPv4, IPv6 and multicast. It does currently not support encryption,
|
|
29 |
and should not be used in cases where confidentiality is important before this has
|
|
30 |
been remedied.
|
|
31 |
|
|
32 |
Please refer to http://jlibrtp.org for more information and newer versions.
|
|
33 |
|
|
34 |
The library requires Sun Microsystems Java 1.5.0 or greater, or equivalent.
|
|
35 |
|
|
36 |
The Library is licensed under the GNU Lesser General Public License, see LICENSE.txt
|
|
37 |
|
|
38 |
The demonstration programs can be compiled as follows:
|
|
39 |
javac ./jlibrtpDemos/SoundSenderDemo.java jlibrtp/*.java |