Newer
Older
======================
Requirements
------------
pkg-config
Build instructions
------------------
libnice uses the Meson Build System: https://mesonbuild.com
To build on Linux and Mac, you only need to type the usual commands :
meson builddir
ninja -C builddir
ninja -C builddir test (or "meson test -C builddir" for more control)
sudo ninja -C builddir install
See https://mesonbuild.com/Quick-guide.html#compiling-a-meson-project
for more details and how to install the Meson build system.
Structure
---------
agent/ - ICE agent
docs/ - Design and API documentation
gst/ - Gstreamer elements
nice/ - libnice library
Relevant standards
------------------
These standards are relevant to nice's current implementation.
https://tools.ietf.org/html/rfc5245 (old)
https://tools.ietf.org/html/rfc8445
https://tools.ietf.org/html/rfc3489 (old)
https://tools.ietf.org/html/rfc5389
STUN Consent Freshness RFC
https://tools.ietf.org/html/rfc7675
Kai Vehmanen
committed
TURN
https://tools.ietf.org/html/rfc5766
https://tools.ietf.org/html/rfc3550
https://tools.ietf.org/html/rfc6544
Trickle ICE
https://tools.ietf.org/html/draft-ietf-ice-trickle-21
https://www.xmpp.org/extensions/xep-0176.html
In future, nice may additionally support the following standards.
NAT-PMP
http://files.dns-sd.org/draft-cheshire-nat-pmp.txt