Skip to main content

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

mumbleice-1.5.0.tar.gz (275.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mumbleice-1.5.0-py3-none-any.whl (276.1 kB view details)

Uploaded Python 3

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

Hashes for mumbleice-1.5.0.tar.gz
Algorithm Hash digest
SHA256 542e9adc9ed54f4614a2d4477849a5aa810431170bf36529b91268f08044d74d
MD5 4b695d6831c394ff7ba9fd7df1cc5ad8
BLAKE2b-256 2115c97b33e8eb6f9c578ad8f8e9cb202fe637e91fe3a976f50013932b449d00

See more details on using hashes here.

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

Hashes for mumbleice-1.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d1a3b83d248c706d58839799b5749764e0131707c803ae18b434cf819281459
MD5 e33f731c2ae51f59903cded5dc20c291
BLAKE2b-256 45158dcfd2818e47945f60759448c3babc8ec45c72a9bdff611edc70b2b9782c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page