Ucom
From thelas.dk
Ucom is a communication program that uses SdlWidgets for the graphics.
The name may sound like a Japanese attempt to create a pornographic version of Youtube, but this is not the intension.
The U in Ucom should be read as a union. Ucom is an attempt to write a project that unites as many forms of communication as possible, and enable as many people as possible to use them over the internet.
The idea is to create a framework for the message sending and receiving, and make it easy to write plugins such as shared whiteboards, games and so on using that framework, and thereby enabeling as many forms of communication as people wish to implement.
The project still has a long way to go, but I am currently working towords version 0.5 where it should compile on Linux, OS X and Windows.
Contents |
Features
- Ucom supports the following webcam APIs
- V4L
- V4L2
- Ucom supports the following protocols
- Direct Connection (Ucom specific protocol. Does not work in nat'ed networks.)
- Jabber (still in debugging phase)
- Plugins that can be enabeled dynamically (In Linux)
- Text messages
- Webcam (Does not work with Jabber yet)
- Whiteboard
Roadmap
- Now that DynParser has been developed the following releases will have support for configuration files.
- Version 1.0.5: More plugins such as a PortAudio plugin for audio chat.
- Version 1.0.6: More eyecandy using a newer version of SdlWidgets.
- Version 2.0.0: Porting the main application to Windows, such that it works for Linux, OSX and Windows.
Versions / Download
Requirements
- SdlWidgets
- GLOOX In Ubuntu this is installed by the packages libgloox5 and libgloox-dev.
- SDL_net In Ubuntu this is installed by the packages libsdl-net1.2 and libsdl-net1.2-dev.
- GLib development files. In Ubuntu this is installed by the package libglib2.0-dev.
In stead use the version 0.9.9.5 from the Gloox Homepage.
It is necessary to make a small change in the code in order to make it compile in OSX.
You can use this package where I have made the modification.
Installation Instructions
First install the requirements, download and unpack the project.
Then type:
make config to create the Makefile.
make build to compile the project.
sudo make install to install the project.
If the compilation succeeded ou can now start the program by typing
ucom

