A minimal mumble (voice chat) server written in Elixir.
Make sure you have the following installed:
- Elixir 1.7.4 (compiled with Erlang/OTP 21)
- openssl
- Mumble 1.2.19 or greater
Run the following to gereate a set of self signed keys and start the server.
$ mix deps.get
$ mix generate_keys
$ mix run --no-halt
Connect on port 5000.
- Get Mumble clients as above (for Ubuntu 16.04 or higher, get the 1.3 snaphots).
- Get the dependencies:
$ mix deps.get
- Generate the server keys:
$ mix generate_keys
- Start the server:
$ mix run --no-halt
- In new terminals, start 2 new mumble instances:
$ mumble -m
- Connect each instance to your server (default is localhost, port is 5000)
- Mute yourself in both instances (click the little microphone icon to make it red/disabled)
- Unmute yourself in one instance and talk
- You should hear yourself talking!
- Send a message in the chat room, watch it show up in the other instance.
- Right-click on one of the instances and send a private message, watch it show up in the other instance.
- In the instance, double-click on a channel name and your user will change channels. Observe this in other instance.
Edit config/dev.exs
. The valid keys are:
Key | Description |
---|---|
welcome_text |
Text sent to each user when they connect to the server |
max_bandwith |
Max bandwith; used in audio calculation |
channels |
List of each channel on the server |
socket_options |
Ranch/SSL options |
- UDP support
- Channel links
- ACLs/ permission system
- Client certificate authentication
- Better channel configuration
- Web interface/in-browser audio
- Better deafening/muting support
- Server viewer support