aboutsummaryrefslogtreecommitdiffstats

What is this?

This is a VoIP server that I decided to write because I am tired of bad-quality audio calls provided by all major platforms.

This readme looks more like 'future plans' or a TODO list, but whatever, it is what it is.

Documentation

Can be found in doc/. For now, only protocols are somewhat documented

Build

make will build server, client and all tests and put them into build directory along with all object files. If you want to customize your build destination, run make BLDDIR=mybuild or customize the variable inside the makefile directly

To build in debug mode, make DEBUG=1. Note that while in development, DEBUG is already defined in makefile, so for now if you want a build without debug information, please remove DEBUG = 1 from makefile or run make DEBUG=0

Note: I have CMakeLists.txt for now, but they are not maintained and I will remove them in next few commits

Running server

./build/server. If built in debug mode, kill -SIGUSR1 <pid> will make server print it's state (all channels and every registered user)

About clients

First of all: I will start working on clients when I am finished with server.

Second: First client will probably be CLI or TUI. I have a friend who works with android development, and he agreed to help out later. Desktop client will probably use fltk or something. IOS users... I am sorry (for you).

Security

First priority is a working prototype, after it's ready is when i'll start working on openSSL and all that painful stuff... I will keep an option to stay unencrypted in favor of better sound quality.