Comment 8 for bug 141359

Revision history for this message
buzzdee (sebastia) wrote :

> It's a pity I am not a programmer and I do not know Tcl/Tk :)
ah, come on, what an exculse ;) a year ago my Tcl/Tk knowledge was next to zero, and nearly the same regarding XMPP. I started to dig into the code, since I liked coccinella, but found it a little bit buggy, and I was missing some features. A lot of bugs are fixed since then, and even added a couple of smaller new features. But there is still a lot of stuff I'd like to have left.
XMPP is also further easy, you just need to read up the specs, and implement whats written there ;)
Regarding the audio device, for general audio in Coccinella, snack is responsible for audio. However, for the JingleIAX and IAX client itself, the iaxclient library brings its own audio device functions.
Coccinella depends on tcludp for the audio stuff anyways. I think that functionality should be enough to implement ICE-UDP. However, that would mean to implement the SIP functionality on top of it on our own.
I think it would probably be better/easier to use a existing SIP library, or this mentioned libjingle, and add tcl bindings to it. Unfortunately that libjingle is C++, sth. I don't really understand.
Also coccinella is using jabberlib. Jabberlib implements jingle already. There are probably only a few XMPP parts missing to implement the ICE-UDP, which should not be too hard to implement. Take a look in the jabberlib subdirectory of the coccinella code. Afterwards only a library implementing RTP and/or SIP is needed, preferably if that library has tcl bindings. If not, those could probably be added, I'm not sure if tcludp would be sufficient.
If you are serious, you may start searching the net for such libs, preferably written in C. (For me C++ is a mess and I always get headaches when I have to deal with it). Then provide an overview here, what could be used.

cheers,
Sebastian