GitHunt
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

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 createsuperuser

Then add this to radman/settings/common:
SITE_ID = 1

$ python3 manage.py runserver

Endpoints

  • /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

Languages

Python73.3%HTML22.6%CSS2.2%Dockerfile1.6%Shell0.3%

Contributors

Created April 26, 2020
Updated June 3, 2021