libnice é uma biblioteca de código aberto que implementa o rascunho do IETF ICE  (Interactive Connectivity Establishment) para fluxos de dados UDP ponto a ponto. Ele permite que aplicativos estabeleçam conexões de mídia interativas de forma rápida e confiável, independentemente das configurações de firewall e NAT.Com libnice, os desenvolvedores podem facilmente adicionar suporte a chamadas de áudio e vídeo, bate-papo de mensagens instantâneas e outros tipos de comunicação em tempo real em seus aplicativos, sem se preocupar com os detalhes técnicos de como estabelecer e manter uma conexão. 