No description
Find a file
Albert Sjolund ac4bb22ebb agent: stop leaking StunResolverData
if agent is null StunResolverData would leak as free would
not be reached.
The disposal function doesn't perform any freeing logic of the
underlying StunResolverData, so it is only here that they are freed.
When TurnResolverData is freed, there is no if statement blocking it.
2025-01-03 09:30:10 +01:00
agent agent: stop leaking StunResolverData 2025-01-03 09:30:10 +01:00
docs meson: Generate nice-version.h in the right builddir 2024-01-30 18:23:19 -05:00
examples Remove autotools build 2020-05-22 17:04:39 -04:00
gst meson: Generate nice-version.h in the right builddir 2024-01-30 18:23:19 -05:00
nice meson: Generate nice-version.h in the right builddir 2024-01-30 18:23:19 -05:00
random Remove autotools build 2020-05-22 17:04:39 -04:00
socket Fix TCP concurrent sending problem 2024-08-30 18:50:33 +08:00
stun Change padding to be rfc8489 conform 2024-02-19 15:57:06 +00:00
subprojects subprojects: Get zlib from Qt mirror 2021-07-20 13:38:12 -04:00
tests test-new-trickle: Remove cancellable as a wakeup mechanism 2024-11-14 11:16:14 -05:00
.gitignore gitignore: Remove in-tree built files 2020-05-22 19:21:48 -04:00
.gitlab-ci.yml ci: Update Windows image to latest 2023-08-30 12:31:48 -04:00
.lcovrc Add configuration file for lcov 2022-10-17 18:22:49 +02:00
AUTHORS Fix for make distcheck to work 2008-10-27 18:36:22 -04:00
COPYING COPYING / README: Add SPDX-License-Identifier for added clarity 2024-07-22 17:39:55 -04:00
COPYING.LGPL move COPYING -> COPYING.LGPL 2007-04-30 00:37:00 +00:00
COPYING.MPL add COPYING.MPL 2007-04-30 00:53:00 +00:00
meson.build meson: Add glib debug, assert and check options 2024-07-23 16:58:18 -04:00
meson_options.txt meson: Add glib debug, assert and check options 2024-07-23 16:58:18 -04:00
NEWS version 0.1.22 2024-03-04 15:12:14 -05:00
README COPYING / README: Add SPDX-License-Identifier for added clarity 2024-07-22 17:39:55 -04:00
TODO TODO: Update to match current state 2014-05-17 00:26:14 -04:00

Nice: GLib ICE library
======================

Copyright
---------

 (C) 2006-2020 Collabora Ltd.
 (C) 2006-2011 Nokia Corporation

License
-------

See the file COPYING

SPDX-License-Identifier: LGPL-2.1-or-later OR  MPL-1.1

Requirements
------------

 glib >= 2.54
 pkg-config
 gnutls >= 2.12.0 or OpenSSL
 gupnp-igd >= 0.1.2 (optional)
 gstreamer-0.10 (optional)
 gstreamer-1.0 (optional)

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
 random/  - random number generation
 socket/  - Socket abstraction layer
 stun/    - STUN implementation
 tests/   - Unit tests

Relevant standards
------------------

These standards are relevant to nice's current implementation.

ICE
  https://tools.ietf.org/html/rfc5245 (old)
  https://tools.ietf.org/html/rfc8445
STUN
  https://tools.ietf.org/html/rfc3489 (old)
  https://tools.ietf.org/html/rfc5389
STUN Consent Freshness RFC
  https://tools.ietf.org/html/rfc7675
TURN 
  https://tools.ietf.org/html/rfc5766
RTP
  https://tools.ietf.org/html/rfc3550
ICE-TCP RFC
  https://tools.ietf.org/html/rfc6544
Trickle ICE
   https://tools.ietf.org/html/draft-ietf-ice-trickle-21
XMPP Jingle ICE transport
  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