7 Generate server's keypair. And share its public key among users.
8 Fact of server's public key knowledge means ability to connect to it.
11 $ vors-keygen | tee key | vors-keygen -pub | read pub
12 $ vors-server -key key -bind [2001:db8::1]:12978
16 Client uses external commands for reading from microphone and
17 playing it back. By default it uses SoX'es @command{rec} and
18 @command{play} commands.
20 Pay attention that VoRS expects @strong{ONLY} one channel, 48kHz,
21 16-bit signed little-endian audio format. Empty strings in
22 @option{-rec}/@option{-play} options mean no recording/playback
25 @command{-play} command is spawned for each participant. Your OS
26 should mix their output together.
29 Start the client, providing server's public key and our username:
32 $ vors-client -srv "[2001:db8::1]:12978" -pub $pub -name NAME
35 Pressing F10 in server/client TUIs means quitting. Pressing Enter in
36 client means "mute" toggling.
39 @option{-room} allows you to join non-root room.
40 @option{-passwd} allows you protecting it with provided password.
43 @option{-mute-toggle} allows you to toggle mute by external
44 utilities. For example you can use suckless minimalistic
45 @url{https://github.com/baskerville/sxhkd, sxhkd} daemon to capture
46 X11 key events and execute commands:
49 $ mkfifo /tmp/vors-mute-toggle.fifo
50 $ cat >sxhkd.cfg <<EOF
52 herbe $(cat /tmp/vors-mute-toggle.fifo)
55 $ vors-client [...] -mute-toggle /tmp/vors-mute-toggle.fifo
58 That will toggle mute on "audio mute" event and print its current
59 state as a @url{https://github.com/dudik/herbe, herbe} notification.