The ROHC library provides an easy and robust way for applications to reduce their bandwidth usage on network links with limited capacity. Headers of network packets are compressed with the ROHC protocol and algorithms. The library is published as opensource under the LGPL license (version 2.1 or later).
RObust Header Compression (ROHC) is a standardized method defined by the IETF to compress the IP, UDP, RTP, and TCP headers of Internet packets. This compression scheme differs from other compression schemes by the fact that it performs well over links where the packet loss rate is high, such as wireless links.
In streaming applications, the overhead of IP, UDP, and RTP is 40 bytes for IPv4, or 60 bytes for IPv6. For VoIP this corresponds to around 60% of the total amount of data sent. Such large overheads may be tolerable in wired links where capacity is often not an issue, but are excessive for wireless systems were bandwidth is scarce. ROHC compresses these 40 bytes or 60 bytes of overhead typically into only 1 or 3 bytes by placing a compressor before the link that has limited capacity, and a decompressor after that link. The compressor converts the large overhead to only a few bytes, while the decompressor does the opposite.
The ROHC library implements the RObust Header Compression (ROHC) protocol as defined by the IETF. Its objective is to provide a free ROHC implementation conform to the ROHC standards (see https:/
Please feel free to use or contribute to the ROHC library. The following resources are available to help you:
- Some tutorials on the wiki: https:/
- Online documentation: https:/
- A mailing list is dedicated to questions and discussions about the library:
- subscription: https:/
- archive: https:/
- A bug tracker is ready to keep track of bugs you might find:
https:/
- The source code on GitHub: https:/
The library was initially developed in the frame of a project involving the French space agency (CNES), Thales Alenia Space (TAS) and Viveris Technologies (http://
Project information
- Maintainer:
- Didier Barvaux
- Driver:
- Didier Barvaux
- Licence:
- GNU GPL v2, GNU LGPL v2.1
View full history Series and milestones
rohc-main series is the current focus of development.
All code Code
- Version control system:
- Bazaar
- Programming languages:
- C
All questions Latest questions
-
How to install Rohc on Ubuntu 20.04 with kernel version 5.15
Posted -
(K,P)
Posted -
c_rtp_decide_FO_packet
Posted -
packet type
Posted -
UO-1,UOR-2
Posted
All bugs Latest bugs reported
-
Bug #1993596: RTP and UDP Packets are been incorrectly decompressed while using the profiles : 0x0101 AND 0x0102
Reported -
Bug #1882321: configure bug
Reported -
Bug #1864926: Release 2.3.1 does not compile for 32 bit targets
Reported -
Bug #1838996: [feature] reserve a CID for a specific stream
Reported -
Bug #1802435: CRC calculation in the Feedback CRC options
Reported
All blueprints Latest blueprints
-
profile for QUIC
Registered -
Better conformance for mode transitions
Registered -
Add support for AH header
Registered -
Add support for MINE tunneling
Registered -
Add support for ESP tunneling with NULL cipher
Registered
More contributors Top contributors
- subramanaym 259 points