commit | 35a2f4972223ed6ec630f82bbaf4ef35a21a3eb4 | [log] [tgz] |
---|---|---|
author | Austin Schuh <austin.linux@gmail.com> | Wed Apr 07 21:41:56 2021 -0700 |
committer | Austin Schuh <austin.linux@gmail.com> | Wed Apr 07 21:41:56 2021 -0700 |
tree | d04055c2b16cf6aa7e144fe49cb25cd2f5dac455 | |
parent | 82f6c040fdd33ed449e6064dbd7eab8496367e65 [diff] |
Squashed 'third_party/rawrtc/re/' changes from f3163ce8b..9384f3a5f 9384f3a5f Merge branch 'meson' into rawrtc-patched 9283ee693 Fix version d9708ac30 Merge branch 'meson' into rawrtc-patched f0cd32702 Remove unneeded define bd224386a Rename library to avoid clashes 66b398f16 Fix comment fe728e6db Fix 'fallthrough' warnings f0da48e84 Generate pkg-config file 520a6c4b1 Allow to use as a Meson subproject 06786bb40 Update Meson build files 1f5b2b0f3 Fix Windows dependencies a812e4ae4 Enhance ifaddrs.h check for Android bf45d1b85 Enhance resolv.h check for Android 5183ad041 Add minimum Meson version b2aed7ca6 Add Meson build system support 4681816b6 Merge branch 'master' into rawrtc-patched 7d837903a Merge branch 'tls-set-dh-params' into rawrtc-patched 485ee70f7 Merge branch 'support-fmt-h' into rawrtc-patched 954b25444 Merge branch 'pipe-epoll-fix' into rawrtc-patched 3a376df0c Merge branch 'dtls-socketless' into rawrtc-patched 7b52ff035 Merge branch 'dtls-configurable-headroom' into rawrtc-patched 762f98f51 Merge branch 'master' into rawrtc-patched 4deed71e1 Fix use `long` for `SSL_CTX_set_ecdh_auto` and `SSL_CTX_set_tmp_ecdh` return values 8c9828284 Explicitly use `long` as value for `SSL_CTX_set_ecdh_auto` call 3d990f602 Add the possibility to set Diffie-Hellman parameters Add `tls_set_dh_params_pem` and `tls_set_dh_params_der` function 631c8802b Handle %h prefixed (short) types in formatter functions 9db018131 Raise FD_EXCEPT on EPOLLHUP (fixes closed pipes) 97f455c17 Make headroom of an outgoing DTLS packet configurable 53ee9fab4 Return whether the packet has been handled in `dtls_receive`. fcb10a0f1 Make it possible to create a DTLS socket without having an UDP socket underneath. Add `dtls_send_h` and `dtls_mtu_h` for DTLS in UDP socketless mode Add `dtls_socketless` and `dtls_receive` function Add `sendh` and `mtuh` fields to `struct dtls_socket` 9d1ba44a9 Merge branch 'dtls-configurable-headroom' into rawrtc-patched 3a6d31425 Make headroom of an outgoing DTLS packet configurable 6c90041a1 Merge branch 'dtls-socketless' into rawrtc-patched 244e02fbe Return whether the packet has been handled in `dtls_receive`. cf8bceafa Merge branch 'master' into rawrtc-patched f01cf0c84 Merge branch 'sdp-media-exclude-ldir' into rawrtc-patched 640b305c2 Merge branch 'sdp-media-address' into rawrtc-patched ab1d110a4 Merge branch 'dtls-socketless' into rawrtc-patched 96110a7b8 Merge branch 'pipe-epoll-fix' into rawrtc-patched 0616c5ed5 Allow to exclude direction attribute 625c78750 Allow 'c='-line in SPD media to be explicitly set to unspecified e2c464edb Allow 'c='-line in SPD media to be explicitly set to unspecified 57ca16a93 Make it possible to create a DTLS socket without having an UDP socket underneath. Add `dtls_send_h` and `dtls_mtu_h` for DTLS in UDP socketless mode Add `dtls_socketless` and `dtls_receive` function Add `sendh` and `mtuh` fields to `struct dtls_socket` 1c365017a Raise FD_EXCEPT on EPOLLHUP (fixes closed pipes) 585f196d9 Merge branch 'makefile-improvements' into rawrtc-patched 93b3fa3d9 Remove `install-static` target 728577bba Use `PREFIX ?= ...` instead of `ifndef` 3844e14f2 Less code duplication c12309ad6 Use `PREFIX ?= ...` instead of `ifndef` 35f6d0bfc Less code duplication 6f1f67a56 Merge branch 'sdp-media-exclude-ldir' into rawrtc-patched 8aca84a34 Allow to exclude direction attribute c70962258 Merge branch 'sdp-media-address' into rawrtc-patched 5bedf3b2c Allow 'c='-line in SPD media to be explicitly set to unspecified d52e2df85 Merge branch 'support-fmt-h' into rawrtc-patched ecc1a62f5 Handle %h prefixed (short) types in formatter functions 12ae81dc4 Merge branch 'tls-set-dh-params' into rawrtc-patched 3762eb8d0 Fix use `long` for `SSL_CTX_set_ecdh_auto` and `SSL_CTX_set_tmp_ecdh` return values 0fc077c02 Merge branch 'tls-set-dh-params' into rawrtc-patched 6abcc92ed Explicitly use `long` as value for `SSL_CTX_set_ecdh_auto` call adbe6a67b Merge branch 'makefile-improvements' into rawrtc-patched 29b5a2b75 Remove `OPENSSL_SYSROOT` (`SYSROOT_ALT` should be sufficient) df950db68 Merge branch 'makefile-improvements' into rawrtc-patched 0071283e0 Fix add include and libs directory when using `OPENSSL_SYSROOT` 114883ed2 Merge branch 'makefile-improvements' into rawrtc-patched 24ac34c83 Print OpenSSL sysroot on make info b614d2eac Merge branch 'makefile-improvements' into rawrtc-patched 69da9f16f Add install-static option to Makefile 0ac7a62e2 Merge branch 'tls-set-dh-params' into rawrtc-patched 00a094574 Merge branch 'pipe-epoll-fix' into rawrtc-patched 8bf8b729b Merge branch 'dtls-socketless' into rawrtc-patched ddc1ab1c9 Add Libs.private to pkg-config file Allow users to specify `PREFIX` in Makefile Allow users to specify the OpenSSL sysroot as `OPENSSL_SYSROOT` in Makefile f05afb5be Add the possibility to set Diffie-Hellman parameters Add `tls_set_dh_params_pem` and `tls_set_dh_params_der` function b3beb212e Raise FD_EXCEPT on EPOLLHUP (fixes closed pipes) d7ee97f18 Make it possible to create a DTLS socket without having an UDP socket underneath. Add `dtls_send_h` and `dtls_mtu_h` for DTLS in UDP socketless mode Add `dtls_socketless` and `dtls_receive` function Add `sendh` and `mtuh` fields to `struct dtls_socket` Change-Id: I389057b1a1e5685528a8bee9b65c03f3e083ef98 git-subtree-dir: third_party/rawrtc/re git-subtree-split: 9384f3a5f38a03c871270fda566045b3bf57bbee
libre is a Generic library for real-time communications with async IO support. Copyright (C) 2010 - 2019 Creytiv.com
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 |