Babel is a client-server based Voice Over IP (VOIP) application that offers functionality akin to Skype or TeamSpeak. The software is platform-independent, working seamlessly on both Unix and Windows operating systems.
The core objective of Babel is to implement a protocol similar to SIP for Voice Over IP communication. The protocol is designed to be globally applicable, making it viable for use over the Internet without any reliance on LAN-specific features.
Voice transmission between clients relies on UDP, making it a client-to-client interaction.
To build the project, follow the commands below:
./build.sh
Set your ALSA configurations:
export ALSA_CONFIG_DIR=/usr/share/alsa
export ALSA_CONFIGDIR=~/.conan/data/libalsa/1.1.9//_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/res/alsa
Create symbolic links:
ln -s /usr/lib64/alsa-lib/ ~/.conan/data/libalsa/1.1.9/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/lib/
ln -s /usr/lib64/pkgconfig/ ~/.conan/data/libalsa/1.1.9/_/_/package/d48130e0dd76369b1338deb3b2372c5a649f9f2d/lib/
Generate the code documentation using Doxygen with the provided Doxyfile:
doxygen Doxyfile