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.
- Bug reports in Phabricator
- git repository
- Release downloads
- API documentation
- Explanation of how to use it with GStreamer
- Mailing list
Farstream is a complete streaming implementation, build for peer-to-peer audio and video, that uses libnice.