/iprohc

git mirror of iprohc bzr repo - https://code.launchpad.net/~didier-barvaux/rohc/iprohc

Primary LanguageCGNU General Public License v2.0GPL-2.0

Introduction
------------

This piece of software is a tunnel that compresses VoIP traffic, ie. SIP and
RTP traffic.

The program is named IP/ROHC or iprohc. It is named according to the compression
and transport mechanisms it uses:
 - the program uses the RObust Header Compression (ROHC) protocol for efficient
   compression of the RTP datagrams,
 - the program uses IP packets as transport to avoid the overhead introduced by
   the UDP or TCP protocols.

In addition to ROHC commpression and IP transport, the program uses datagram
packing to improve the overall compression performances.

The IP/ROHC program is divided into two parts: the server and the client. The
server part handles sessions with several clients simultaneously.

The client and the server establish two communication channels between them: the
control channel that uses TCP for reliability, and the data channel that uses
UDP for efficiency. The client establishes and closes a session on the control
channel. The client transmits compressed data on the data channel. The control
channel is authenticated and encrypted with TLS.

Both the client and the server uses TUN interfaces to fake network interfaces.


Official website:      http://rohc-lib.org/
Mailing list:          rohc@lists.launchpad.net
Mailing list archives: http://lists.launchpad.net/rohc/
Bugtracker:            http://bugs.launchpad.net/rohc


License
-------

The project is licensed under GPL2+, see the COPYING and AUTHORS files for more
details.


References
----------

ROHC          RObust Header Compression (ROHC): Framework and four profiles:
              RTP, UDP, ESP, and uncompressed.
              http://www.ietf.org/rfc/rfc3095.txt

ROHC library  The ROHC library used by the IP/ROHC program.
              http://rohc-lib.org/