[Adium-devl] Jingle, Sip and IAX2 in one step
soc at monitzer.com
Fri Nov 10 11:50:24 UTC 2006
On Nov 10, 2006, at 11:25, Colin Barrett wrote:
> This is a really interesting discussion. I think the next thing we
> want to look at is implementation: where would the ICE code be? Smack?
> in Adium?
In Adium, so other protocols can benefit from it, too.
> If it's in Adium, can we use libjingle for connection
> negotiation while still using Smack for XMPP requests?
Theoretically, yes. Unfortunately, most ICE libraries just assume
that you're implementing a phone client that happens to use XMPP,
instead of an XMPP client, that happens to support VoIP. Because of
this invalid assumption, all of them do the connection management
themselves using the most minimalistic library possible (it's called
iksemel, which is nothing more than a stream XML parser with some
basic filtering support). The right way would be to use a callback-
mechanism the application could plug in. This technique would allow
using Smack for the non-jingle stuff.
> I'm assuming that Jingle operates out-of-band from the normal XMPP
No, jingle is a protocol that sets up the out-of-band stream (using
ICE etc). Once this stream is up, RTP comes into play.
More information about the Adium-devl