Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dbtek/radman
Manage stations & mounts in front of an icecast 2 for private streams.
https://github.com/dbtek/radman
audiostream broadcast django icecast2
Last synced: about 1 month ago
JSON representation
Manage stations & mounts in front of an icecast 2 for private streams.
- Host: GitHub
- URL: https://github.com/dbtek/radman
- Owner: dbtek
- Created: 2020-04-26T12:44:49.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T09:43:11.000Z (about 2 years ago)
- Last Synced: 2024-04-14T05:24:34.554Z (9 months ago)
- Topics: audiostream, broadcast, django, icecast2
- Language: Python
- Homepage:
- Size: 107 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 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](https://sourceforge.net/projects/butt/) (broadcast using this tool)
- [Android Icecast Broadcast App](https://github.com/faruktoptas/android-icecast-broadcast)### To Do
- Manage Icecast configuration through Django Admin.### Development
```bash
$ 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````bash
$ 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:
```bash
$ docker-compose up -d
```