The GLib ICE implementation

Libnice is an implementation of the IETF's Interactive Connectivity Establishment (ICE) standard (RFC 5245).

It provides a GLib-based library, libnice, as well as GStreamer elements.

ICE is useful for applications that want to establish peer-to-peer UDP data streams. It automates the process of traversing NATs and provides security against some attacks. It also allows applications to create reliable streams using a TCP over UDP layer.

Existing standards that use ICE include Session Initiation Protocol (SIP), XMPP Jingle and WebRTC.

Reporting bugs

Please report bugs using GitLab (preferred) or via the mailing list. Patches can be submitted via GitLab merge requests. They're not accepted on the GitHub or mirrors.

Relevant Standards

Farstream is a complete streaming implementation, build for peer-to-peer audio and video, that uses libnice.