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