]> Sergey Matveev's repositories - vors.git/blob - doc/index.texi
SipHash24 for short messages is much faster and secure enough
[vors.git] / doc / index.texi
1 \input texinfo
2 @settitle VoRS
3
4 @copying
5 Copyright @copyright{} 2024 @email{stargrave@@stargrave.org, Sergey Matveev}
6 @end copying
7
8 @node Top
9 @top VoRS
10
11 VoRS -- Vo(IP) Really Simple.
12 Very simple and usable multi-user VoIP solution.
13 Some kind of alternative to @url{https://www.mumble.info/, Mumble}.
14
15 But why? SIP-based solutions are pretty complicated to setup, because
16 they are not made for simple tasks like sudden voice chats between a
17 few people. WebRTC-based solutions are insane bloated incredible
18 monsters by complexity and size, hardly possible to debug and having
19 frequent compatibility problems. They work mainly only if you use the
20 same kind of software and codecs, for example Chromium, that requires
21 dozens of gigabytes of disk space and much RAM, CPU time to build it.
22 Is not it pure insanity for such relatively simple task?
23
24 Mumble has wonderful simplicity and workability, but even its server
25 side is still written on Qt, which requires hundreds of megabytes of
26 additional libraries to build it up. And users tend to complain about
27 its newer client versions quality and convenience.
28
29 So let's write as simple VoIP talking client as it is possible, without
30 compromising convenience and simplicity for the user! I just want a
31 simple command, which only requires to specify the server's address to
32 just immediately talk with someone.
33
34 @itemize
35
36 @item No GUI requirement. Why would someone need a GUI for voice
37 application? But a fancy real-time refreshing TUI would be desirable.
38 Mumble tends to output no information, sometimes hiding the fact of a
39 problem and that everything stopped working.
40
41 @item No NAT-traversal possibility. It is the year 2024 year already,
42 stop trying to use and revive legacy obsolete IPv4. Either use some
43 overlay network on top of it, or VPN, whatever.
44
45 @item Mono-cypher, mono-codec protocol. The @url{https://opus-codec.org/, Opus}
46 audio codec is perfect for VoIP tasks. ChaCha20 is more than
47 appropriate and satisfies as fast and secure encryption solution.
48
49 @float
50 @image{screenshots/example,,,Server and two clients,.webp}
51 @caption{Server (above) and two clients (left and right) in a terminal multiplexer}
52 @end float
53
54 @end itemize
55
56 @include features.texi
57 @include install.texi
58 @include usage.texi
59 @include vad.texi
60 @include proto.texi
61
62 @bye