Merge branch 'upstream' into tizen
[platform/upstream/libnice.git] / README
1
2 Nice: GLib ICE library
3 ======================
4
5 Copyright
6 ---------
7
8  (C) 2006-2020 Collabora Ltd.
9  (C) 2006-2011 Nokia Corporation
10
11 License
12 -------
13
14 See the file COPYING.
15
16 Requirements
17 ------------
18
19  glib >= 2.54
20  pkg-config
21  gnutls >= 2.12.0 or OpenSSL
22  gupnp-igd >= 0.1.2 (optional)
23  gstreamer-0.10 (optional)
24  gstreamer-1.0 (optional)
25
26 Build instructions
27 ------------------
28
29 libnice uses the Meson Build System: https://mesonbuild.com
30
31 To build on Linux and Mac, you only need to type the usual commands :
32
33   meson builddir
34   ninja -C builddir
35   ninja -C builddir test (or "meson test -C builddir" for more control)
36   sudo ninja -C builddir install
37
38 See https://mesonbuild.com/Quick-guide.html#compiling-a-meson-project
39 for more details and how to install the Meson build system.
40
41 Structure
42 ---------
43
44  agent/   - ICE agent
45  docs/    - Design and API documentation
46  gst/     - Gstreamer elements
47  nice/    - libnice library
48  random/  - random number generation
49  socket/  - Socket abstraction layer
50  stun/    - STUN implementation
51  tests/   - Unit tests
52
53 Relevant standards
54 ------------------
55
56 These standards are relevant to nice's current implementation.
57
58 ICE
59   https://tools.ietf.org/html/rfc5245 (old)
60   https://tools.ietf.org/html/rfc8445
61 STUN
62   https://tools.ietf.org/html/rfc3489 (old)
63   https://tools.ietf.org/html/rfc5389
64 STUN Consent Freshness RFC
65   https://tools.ietf.org/html/rfc7675
66 TURN 
67   https://tools.ietf.org/html/rfc5766
68 RTP
69   https://tools.ietf.org/html/rfc3550
70 ICE-TCP RFC
71   https://tools.ietf.org/html/rfc6544
72 Trickle ICE
73    https://tools.ietf.org/html/draft-ietf-ice-trickle-21
74 XMPP Jingle ICE transport
75   https://www.xmpp.org/extensions/xep-0176.html
76
77 In future, nice may additionally support the following standards.
78
79 NAT-PMP
80   http://files.dns-sd.org/draft-cheshire-nat-pmp.txt
81
82