/Moosic

Something about music and parties.

Primary LanguageJava

Moosic

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.

Installation

Prerequisites

  • Windows 10/11 [Untested on Linux/MacOS]
  • Java 16

Instructions

  1. Download this repository and unzip it anywhere.
  2. To launch the application, either:
    1. Double click Moosic.bat
    2. Navigate to /build/libs, open a terminal and run java -Dserver-port=80 -jar moosic-[version].jar. (feel free to change ports)
  3. Navigate to localhost:8080 in your favourite browser to start.
  4. To stop the application, either:
    1. Push the close button. (red x)
    2. Key CTRL + C in the terminal window.

Support

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.

Display

Here are some screenshots of how Moosic currently looks, I will try to keep these screenshots accurate to the current state of the project.

landing dashboard console