I am the founder of a P2P Backup startup called Degoo. We just found out
about Jitsi and Ice4j and I must say that I'm very impressed by your
work so far! Your code looks very well structured and you've implemented
tons of useful features!
Thank you for your kind words!
We are evaluating whether we should Jitsi or
libjingle for our app. If we decide to use your library we'd definitely
be willing to put some development resources into it.
Right now I'm struggling a bit on the easiest way to get started.
We've implemented several very simple examples in ice4j for both ICE
negotiation and setting up a Pseudo TCP channel.
If you need anything more complete then I suppose Jitsi would the place
to get inspiration from.
application doesn't need any audio/video or telephony functionality. We
only need to be able to do simple message passing. The messages are up
to ~100kb so we'll need to use PseudoTCP to send them. Ice4j looks very
straightforward but if I understand things correctly it doesn't have any
functionality for exchanging candidates but Jitsi has implemented that
over XMPP. Is that correct?
Yes, this is correct. A SIP implementation is pending ... no ETA as of
We'd prefer to use only Ice4j, since it's
much smaller and has much fewer dependencies. The fact that Jitsi has
lots of external dependencies and doesn't define them using Maven makes
it very hard to integrate Jitsi into our build process.
We are working on a debian source package. Hopefully this would make
things easier for some of you.
We'd also rather not add the OSGi dependencies that Jitsi has.
We've recently released libjitsi . It currently only handles media
but we have been thinking of adding the protocols support. I suppose
this would have been exactly what you are looking for ... but we haven't
got around to it yet.
So my question is: what's required to use Ice4j independently from
Well, you basically need to handle signalling on your own. Whether it is
XMPP or SIP you can still use Jitsi for inspiration and example code.
Of course, depending on your application needs, you can also use a
signalling protocol that you designed entirely on your own.
I noticed some SDP code in Ice4j. Do you have any tips on
libraries and servers that we could use to initiate a session using that?
We use JSIP  for the examples. We also use this for the SIP support
Hope this helps,
 libjitsi - https://jitsi.org/libjitsi
 jsip - http://jsip.java.net/
On 30.07.12, 14:14, Carl Hasselskog wrote:
Thanks in advance!
Degoo Backup AB
Mobil: +46 73 070 1821
Emil Ivov, Ph.D. 67000 Strasbourg,
Project Lead France
firstname.lastname@example.org PHONE: +18.104.22.168.43.30
http://jitsi.org FAX: +22.214.171.124.47.31