DB
dbtek/radman
Manage stations & mounts in front of an icecast 2 for private streams.
radman
Basic django app to manage icecast stations for private streams.
Features
- UUID based naming.
- Custom player page.
- Optional stream password protection.
- Configuration file generation for Butt.
Streaming Tools
- butt (broadcast using this tool)
- Android Icecast Broadcast App
To Do
- Manage Icecast configuration through Django Admin.
Development
$ python3 -m venv .venv
$ . .venv/bin/activate
$ pip install pipenv
$ pipenv install
$ python3 manage.py migrate
$ python3 manage.py createsuperuserThen add this to radman/settings/common:
SITE_ID = 1
$ python3 manage.py runserverEndpoints
- /admin - Django admin.
- /mounts/:uuid - Mount details (butt / Android broadcast config).
Run in Production
See docker-compose.yml. Update domains, secrets / passwords in docker-compose.yml and icecast/icecast.xml.
Then run:
$ docker-compose up -d