Mumble bot for streaming to Icecast
Project description
MumbleIce
This is a mumble bot for streaming audio from a Mumble room to Icecast.
Installing
Production (Docker)
The Docker image is recommended for running in production. The configuration
file can be mounted to /mumbleice.yml or configuration can be done using
environment variables. The file location can be changed with the
MUMBLEICE_CONFIG_FILE environment variable.
All configuration options can be set using environment variables:
docker run -e MUMBLE_SERVER=mumble.server bitcast/mumbleice:dev
Environment Variables
- MUMBLE_SERVER: The Mumble server to connect to.
- MUMBLE_PORT: The port which the Mumble server uses. Defaults to
64738. - MUMBLE_USERNAME: The username for the bot on Mumble. Defaults to
live-streamer. - MUMBLE_PASSWORD: The server password.
- MUMBLE_CHANNEL: The Mumble channel to join. Defaults to
Root. - MUMBLE_COMMAND_PREFIX: The command prefix that identifies commands to the
bot. Defaults to
!. - MUMBLE_MAX_SILENCE: The number of seconds of silence in Mumble required
before the Icecast stream is disconnected. A value less than 0 implies that
the connection will never be disconnected. Defaults to
30. - ICECAST_SERVER: The Icecast server to connect to.
- ICECAST_PORT: The port which the Icecast server uses. Defaults to
8000. - ICECAST_USERNAME: The username to authenticate against Icecast with.
Defaults to
source. - ICECAST_PASSWORD: The password to authenticate against Icecast with.
Defaults to
hackme. - ICECAST_MOUNT_POINT: The mount point to use for streaming audio. Defaults
to
/mumble. - ICECAST_AUTOCONNECT: Automatically start streaming to Icecast once it is
connected to Mumble. Defaults to
false.
Development
Mumbleice requires Python 3.9 or later.
sudo apt install python3-dev python3-pip libopus0 virtualenv pre-commit
virtualenv -p python3 pyenv
pyenv/bin/pip install -e .
pre-commit install
cp mumbleice.yml.example mumbleice.yml
# Configure MumbleIce to connect to your mumble and Icecast servers
pyenv/bin/mumbleice -c mumbleice.yml
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mumbleice-1.5.0.tar.gz.
File metadata
- Download URL: mumbleice-1.5.0.tar.gz
- Upload date:
- Size: 275.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
542e9adc9ed54f4614a2d4477849a5aa810431170bf36529b91268f08044d74d
|
|
| MD5 |
4b695d6831c394ff7ba9fd7df1cc5ad8
|
|
| BLAKE2b-256 |
2115c97b33e8eb6f9c578ad8f8e9cb202fe637e91fe3a976f50013932b449d00
|
File details
Details for the file mumbleice-1.5.0-py3-none-any.whl.
File metadata
- Download URL: mumbleice-1.5.0-py3-none-any.whl
- Upload date:
- Size: 276.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d1a3b83d248c706d58839799b5749764e0131707c803ae18b434cf819281459
|
|
| MD5 |
e33f731c2ae51f59903cded5dc20c291
|
|
| BLAKE2b-256 |
45158dcfd2818e47945f60759448c3babc8ec45c72a9bdff611edc70b2b9782c
|