|
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 |