libre is using GNU makefiles. Make and OpenSSL development headers must be installed before building.
$ make $ sudo make install $ sudo ldconfig
$ make RELEASE=1 $ sudo make RELEASE=1 install $ sudo ldconfig
$ make CC=clang $ sudo make CC=clang install $ sudo ldconfig
The online documentation generated with doxygen is available in the main website
Coding examples are available from the redemo project
The libre project is using the BSD license.
Patches can sent via Github Pull-Requests or to the RE devel mailing-list. Currently we only accept small patches. Please send private feedback to libre [at] creytiv.com
Name | Status | Description |
---|---|---|
aes | unstable | AES (Advanced Encryption Standard) |
base64 | testing | Base-64 encoding/decoding functions |
bfcp | unstable | The Binary Floor Control Protocol (BFCP) |
conf | testing | Configuration file parser |
crc32 | testing | 32-bit CRC defined in ITU V.42 |
dbg | testing | Debug printing |
dns | stable | DNS resolving (NAPTR, SRV, A) |
fmt | testing | Formatted printing and regular expression |
hash | testing | Hashmap table |
hmac | testing | HMAC: Keyed-Hashing for Message Authentication |
http | unstable | HTTP parser (RFC 2616) |
httpauth | testing | HTTP-based Authentication (RFC 2617) |
ice | unstable | Interactive Connectivity Establishment (ICE) |
jbuf | testing | Jitter buffer |
json | unstable | JavaScript Object Notation (JSON) |
list | stable | Sortable doubly-linked list handling |
lock | testing | Resource locking functions |
main | testing | Main poll loop |
mbuf | stable | Linear memory buffers |
md5 | stable | The MD5 Message-Digest Algorithm (RFC 1321) |
mem | stable | Memory referencing |
mod | testing | Run-time module loading |
mqueue | testing | Thread-safe message queue |
msg | unstable | Generic message component library |
natbd | unstable | NAT Behavior Discovery using STUN |
net | testing | Networking routines |
odict | unstable | Ordered Dictionary |
rtmp | unstable | Real Time Messaging Protocol |
rtp | testing | Real-time Transport Protocol |
sa | stable | Socket Address functions |
sdp | testing | Session Description Protocol |
sha | testing | Secure Hash Standard, NIST, FIPS PUB 180-1 |
sip | stable | Core SIP library |
sipevent | testing | SIP Event framework |
sipreg | stable | SIP register client |
sipsess | stable | SIP Sessions |
srtp | unstable | Secure Real-time Transport Protocol (SRTP) |
stun | stable | Session Traversal Utilities for NAT (STUN) |
sys | testing | System information |
tcp | testing | TCP transport |
telev | testing | Telephony Events (RFC 4733) |
tls | unstable | Transport Layer Security |
tmr | stable | Timer handling |
turn | stable | Obtaining Relay Addresses from STUN (TURN) |
udp | testing | UDP transport |
uri | testing | Generic URI library |
websock | unstable | WebSocket Client and Server |
legend:
TCP | UDP | TLS | DTLS | |
---|---|---|---|---|
BFCP | - | yes | - | - |
DNS | yes | yes | - | - |
HTTP | yes | n/a | yes | n/a |
ICE | - | yes | - | - |
RTP | - | yes | - | - |
RTCP | - | yes | - | - |
RTMP | yes | - | - | - |
SIP | yes | yes | yes | - |
STUN | yes | yes | yes | yes |
TURN | yes | yes | yes | yes |
WEBSOCK | yes | n/a | yes | n/a |