Skip to content
A Java implementation of the ICE protocol
Branch: master
Clone or download
damencho Prepares for java 11. (#180)
* Prepares for java 11.

* Removes unused import.
Latest commit c7c4719 May 9, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc doc: Formatting changes. Mar 30, 2017
src Prepares for java 11. (#180) May 9, 2019
test/org/ice4j/socket/jdk8 Merge branch 'master' into bugfix/tcp-harvester-interface-reuse Aug 5, 2015
.gitignore Fix Retransmitter creation to take effect of originalWaitInterval config Apr 24, 2019
LICENSE Updates the license headers and adds license file. Oct 1, 2015
pom.xml Prepares for java 11. (#180) May 9, 2019


The Interactive Connectivity Establishment (ICE) protocol combines various NAT traversal utilities such as the STUN and TURN protocols in order to offer a powerful mechanism that allows Offer/Answer based protocols such as SIP and XMPP to traverse NATs.

This project provides a Java implementation of the ICE protocol that would be usable by both SIP and XMPP applications. The project also provides features such as socket sharing and support for Pseudo TCP.

ice4j is maintained by the Jitsi community. Use Jitsi's dev mailing list for questions and discussions.


Work on this project was graciously funded by the NLnet Foundation. Thank you!

You can’t perform that action at this time.