A lightweight Java + Spring HTTP audio streaming application that allows you to play from a single source but queue from multiple. Hosted via Localhost, users connect to the embedded HTTP server at http://localhost:8080 and are presented with a webpage for queueing tracks from a number of HTTP sources and a dashboard for monitoring/control.
- Windows 10/11 [Untested on Linux/MacOS]
- Java 16
- Download this repository and unzip it anywhere.
- To launch the application, either:
- Double click
Moosic.bat
- Navigate to
/build/libs
, open a terminal and runjava -Dserver-port=80 -jar moosic-[version].jar
. (feel free to change ports) - Navigate to localhost:8080 in your favourite browser to start.
- To stop the application, either:
- Push the close button. (red x)
- Key
CTRL + C
in the terminal window.
LavaPlayer the audio player library Moosic is based upon supports a number of HTTP sources, there are the ones that have been enabled:
- YouTube
- SoundCloud
- Bandcamp
- Vimeo
- Twitch streams
Most HTTP audio source are also supported but your mileage may vary.
Here are some screenshots of how Moosic currently looks, I will try to keep these screenshots accurate to the current state of the project.