Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.85 KB

README.md

File metadata and controls

37 lines (29 loc) · 1.85 KB

Babel

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.

Libraries used

Building the project

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/

Documentation

Generate the code documentation using Doxygen with the provided Doxyfile:

doxygen Doxyfile