Alvaro Saurin wrote: > > Hi, > > I am going to propose a project to the Adium team for the SoC'06. It > will consist on the implementation of Jingle for Adium but, during the > last days, we have been discussing what is the right way of implementing > this, and we have found several possible solutions. Some people have > defended the idea of using LibGaim, as it is supposed to be about to > include support for Jingle with the help of FarSight. > > But, in my view, the use of FarSight can present some problems in Mac. > AFAIK, FarSight is based on the idea of plugins for GStreamer, and the > use of GStreamer in Mac would be a mad idea. It is a nice framework for > Linux, but it can not be safely used in Mac. I don't know what is the > Mac support level, but it is probably not the first priority for their > developers. They use their own codecs (or from external libraries like > ffmpeg, libdv...), and they will never be as efficient or problem-free > as the QT equivalents.
GStreamer on Mac seems to be being worked on, and by core Gstreamer hackers! See: http://zaheer.merali.org/articles/2006/04/27/osx-audio-with-gstreamer-0-10 > On the other hand, the implementation of Jingle could be quite easy with > the use of QuickTime. Besides the fact of using highly optimized codecs, > a couple of lines is all we need for opening a SDP descriptor with > QuickTime. To create an SDP of our audio/video source is also very > simple, and QuickTime will handle all the RTP stuff in a painless way. I'm afraid you're underestimating the complexity of hooking up libjingle - you basically need to hook it in *instead* of using a socket. I have no idea how possible it is to make custom network sinks for quicktime, but this is what would be required. The other aspect is that libjingle is heavily threaded, so that could well be an issue with quicktime - you get all sorts of possibilities for weird thread interactions - I know we've had to spend a lot of time looking at this. You don't actually use SDP for Jingle - Jingle is to XMPP what SDP is to SIP. > So, there are several questions regarding the use of libGaim + FarSight > with Adium. Do you think it could be possible to implement this > optimization for the Mac platform, avoiding the use of GStreamer? What > is the dependency degree of FarSight on GStreamer? Would it be needed > for other protocols anyway? Is all the transport done at the FarSight > level or is it done by GStreamer? Farsight is very much tied to Gstreamer - if you took out all the gstreamer based coded, I'm afraid there would be nothing left! I would encourage you to test out the Mac OSX GStreamer stuff from the link above. If that works well for you, then I'd suggest you just use GStreamer and farsight, as we've already done the hard work ;) Thanks, Rob Taylor ------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Farsight-devel mailing list Farsight-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/farsight-devel