[Decibel] Open Wengo

Tanguy Krotoff tanguy.krotoff at wengo.fr
Mon Jun 19 11:10:57 CEST 2006


Stefan Eilers wrote:
> Maybe it is an idea to intergrate the Open Wengo library as a connection 
> manager? I'm sure we all would benefit from a realiable and stable VoIP 
> backend.

WengoPhone contains some interesting libraries:
- webcam
webcam + pixertool
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/wengophone-ng/trunk/libs/webcam
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/wengophone-ng/trunk/libs/pixertool

- sound
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/wengophone-ng/trunk/libs/sound

- a wrapper for SIP (phApi - eXosip, oSIP, oRTP + sipX)
sipwrapper
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/wengophone-ng/trunk/libs/sipwrapper

- a wrapper for Instant Messaging (GAIM)
imwrapper
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/wengophone-ng/trunk/libs/imwrapper

- a C++ utility library
Wraps Boost to make it easier to use
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/wengophone-ng/trunk/libs/util


All these libraries are developed in pure C++/Boost (no Qt or glib 
dependency) and work under Windows, Linux and MacOSX.
Everything is under the GNU GPL license.

I think the most interesting one is the webcam library, it uses DirectX 
under Windows, Quicktime under MacOSX and V4L.
The API is very easy to use (a C API already exists):
http://dev.openwengo.com/trac/openwengo/trac.cgi/browser/wengophone-ng/trunk/libs/webcam/include/webcam/IWebcamDriver.h

#include <webcam/WebcamDriver.h>

WebcamDriver * webcam = WebcamDriver::getInstance();

//Takes the default webcam,
//see setDevice(const std::string & deviceName) & getDeviceList()
webcam->startCapture();

//A signal (Boost) named frameCapturedEvent() is emitted
//each time a frame from the webcam arrives

Maybe a bit of refactoring is needed in order to remove dependency 
against our utility library.


At OpenWengo we would be very happy if we can work together on some 
components.

Regards,

-- 
Tanguy Krotoff <tanguy.krotoff at wengo.fr>
http://openwengo.org


More information about the Decibel mailing list