Skip to content

Commit bf20728

Browse files
alfredhrichaas
authored andcommitted
Readme (creytiv#26)
* change to markdown format * add build info * add libc info
1 parent 718583f commit bf20728

File tree

1 file changed

+119
-16
lines changed

1 file changed

+119
-16
lines changed

docs/README renamed to README.md

+119-16
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,100 @@
1-
README
2-
------
1+
libre README
2+
============
33

4-
libre - "Generic library for real-time communications with async IO support"
4+
5+
libre is a Generic library for real-time communications with async IO support.
56
Copyright (C) 2010 - 2016 Creytiv.com
67

7-
Distributed under BSD license
8+
9+
[![Build Status](https://travis-ci.org/creytiv/re.svg?branch=master)](https://travis-ci.org/creytiv/re)
10+
11+
12+
## Features
13+
14+
* SIP Stack (RFC 3261)
15+
* SDP
16+
* RTP and RTCP
17+
* SRTP and SRTCP (Secure RTP)
18+
* DNS-Client
19+
* STUN/TURN/ICE stack
20+
* BFCP
21+
* HTTP-stack with client/server
22+
* Websockets
23+
* Jitter-buffer
24+
* Async I/O (poll, epoll, select, kqueue)
25+
* UDP/TCP/TLS/DTLS transport
26+
* JSON parser
27+
28+
29+
## Building
30+
31+
libre is using GNU makefiles, and OpenSSL development headers must be
32+
installed before building.
33+
34+
35+
### Build with debug enabled
36+
37+
```
38+
$ make
39+
$ sudo make install
40+
$ sudo ldconfig
41+
```
42+
43+
### Build with release
44+
45+
```
46+
$ make RELEASE=1
47+
$ sudo make RELEASE=1 install
48+
$ sudo ldconfig
49+
```
50+
51+
### Build with clang compiler
52+
53+
```
54+
$ make CC=clang
55+
$ sudo make CC=clang install
56+
$ sudo ldconfig
57+
```
58+
59+
60+
## Documentation
61+
62+
The online documentation generated with doxygen is available in
63+
the main [website](http://creytiv.com/doxygen/re-dox/html/)
64+
65+
66+
67+
### Examples
68+
69+
Coding examples are available from the
70+
[redemo](http://creytiv.com/pub/redemo-0.4.1.tar.gz) project
871

972

10-
Design goals:
73+
## License
74+
75+
The libre project is using the BSD license.
76+
77+
78+
## Contributing
79+
80+
Patches can sent via Github
81+
[Pull-Requests](https://github.com/creytiv/re/pulls) or to the RE devel
82+
[mailing-list](http://lists.creytiv.com/mailman/listinfo/re-devel).
83+
Currently we only accept small patches.
84+
Please send private feedback to libre [at] creytiv.com
85+
86+
87+
## Design goals
1188

1289
* Portable POSIX source code (ANSI C89 and ISO C99 standard)
1390
* Robust, fast, low memory footprint
1491
* RFC compliance
1592
* IPv4 and IPv6 support
1693

1794

18-
Modules:
95+
## Modules
1996

97+
```
2098
name: status: description:
2199
22100
* aes unstable AES (Advanced Encryption Standard)
@@ -71,9 +149,10 @@ legend:
71149
"testing" - Code complete, but API might change
72150
"unstable" - Code complete but not completely tested
73151
"development" - Code is under development
152+
```
74153

75154

76-
Features:
155+
## Features
77156

78157
* RFC 1321 - The MD5 Message-Digest Algorithm
79158
* RFC 1886 - DNS Extensions to support IP version 6
@@ -124,7 +203,7 @@ Features:
124203
* draft-ietf-bfcpbis-rfc4582bis-08
125204

126205

127-
Supported platforms:
206+
## Supported platforms
128207

129208
* Linux
130209
* FreeBSD
@@ -135,21 +214,24 @@ Supported platforms:
135214
* Apple Mac OS X and iOS
136215
* Android
137216

217+
### Supported versions of C Standard library
138218

139-
Supported compilers:
219+
* Android bionic
220+
* BSD libc
221+
* GNU C Library (glibc)
222+
* Windows C Run-Time Libraries (CRT)
223+
* uClibc
224+
225+
226+
## Supported compilers:
140227

141228
* gcc (v2.9x to v4.x)
142229
* gcce
143230
* ms vc2003 compiler
144231
* clang
145232

146233

147-
Feedback:
148-
149-
- Please send feedback to <libre [at] creytiv.com>
150-
151-
152-
Coding guidelines:
234+
## Coding guidelines
153235

154236
* Use enum for constants where appropriate
155237
* Use const as much as possible (where appropriate)
@@ -165,9 +247,10 @@ Coding guidelines:
165247
parse errors and EPROTO for protocol errors
166248

167249

168-
Transport protocols:
250+
## Transport protocols
169251

170252

253+
```
171254
TCP UDP TLS DTLS
172255
~~~ ~~~ ~~~ ~~~~
173256
@@ -190,3 +273,23 @@ STUN yes yes yes yes
190273
TURN yes yes yes yes
191274
192275
WEBSOCK yes n/a yes n/a
276+
```
277+
278+
279+
## Related projects
280+
281+
* [librem](https://github.com/creytiv/rem)
282+
* [retest](https://github.com/creytiv/retest)
283+
* [baresip](https://github.com/alfredh/baresip)
284+
* [restund](http://creytiv.com/restund.html)
285+
286+
287+
288+
## References
289+
290+
http://creytiv.com/re.html
291+
292+
https://github.com/creytiv/re
293+
294+
http://lists.creytiv.com/mailman/listinfo/re-devel
295+

0 commit comments

Comments
 (0)