Реализация протокола интерактивного установления соединений (ICE) на основе Java, которая может использоваться приложениями SIP и XMPP

Протокол установления интерактивного подключения (ICE) объединяет различные утилиты обхода NAT, такие как протоколы STUN и TURN, чтобы предложить мощный механизм, который позволяет основанным на предложении / ответе протоколам, таким как SIP и XMPP, проходить через NAT.

ice4j предоставляет реализацию протокола ICE на Java, которая может использоваться приложениями SIP и XMPP. Проект также предоставляет такие функции, как совместное использование сокетов и поддержка псевдо-TCP.