Skip to content

Simple(ish) webservice in Go for managing an online radio.

License

Notifications You must be signed in to change notification settings

VivaLaPanda/uta-stream

Repository files navigation

UtaStream Build Status codecov

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

Installing

  • 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

Contributing

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.

About

Simple(ish) webservice in Go for managing an online radio.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages