Simple(ish) webservice in Go for managing an online radio. Core features:
- Interact via HTTP API or as a Discord bot (maybe Slack, etc eventually)
- Pull from various media sources (ipfs, youtube, etc)
- Do more than just a streaming mp3/m3u, create a Discord bot that plays the stream
- Highly configurable options for automatic/manual queue management
- DJ mode: Single user queues tracks (requests?)
- Community mode: Any user queues tracks
- Hybrid mode: Community mode but imple markov-based playing of previously queued songs if the queue is empty
- Install IPFS (https://ipfs.io/) and start daemon
- Install ffmpeg in your PATH (make sure it's a version new enough to support loudnorm filter)
go get github.com/VivaLaPanda/uta-stream
The progress is now in a state where contributions would be welcome. Pull requests are welcome and I'm excited to work with the community on this project.
Contribution guidelines are there, but to be honest this is a small project, just use common sense.