Skip to content
This repository has been archived by the owner on Mar 16, 2022. It is now read-only.

Erog38/Endor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ENDOR WAS TAKEN BY THE EMPIRE

This project has been dead for a little while now, but is archived for later reference.

Progress:

Front end has started and can be viewed at https://voyager.philgore.net

The front end repo can also be found here

Backend development has begun!

Open the following link in VLC to access the stream:

Voyager Electronic Radio

OR

Simply go to the front end for the project:

https://voyager.philgore.net

An HTML5 audio tag has been used to set a temporary place to reach the stream in the top right.

Internet Radio Streaming in Golang

This will be a streaming server using ffmpeg to target the general public, and those who appreciate the genre which will be played, and which hasn't been decided yet. I'll be pulling music from legal sources which have been licensed for public use.

The idea behind this is to build a full stack service using React, golang, and C bindings to the FFmpeg library

Backend

The Backend has evolved somewhat to rely on shoutcast with goicy as the interface, the stream can be accessed via VLC at

Voyager Electronic Radio

The music is currently provided by NCS, and the entire station is in it's first baby steps.

The Free Music Archive (FMA) provides a REST API to gather song information and download them from their servers.

The Go backend will have two major functions:

The stream should also be available from an industry standard player, such as VLC, iTunes, Winamp, etc.

The backend will have a seperate git repository for simplicity to be linked here soon

Frontend

The frontend for this project should consist of a featured website, including song request out of a preselected library, and a webclient which can play music from the server.

This will be built using React, with simple REST API calls to pull information from the backend.

When a user selects a song, the frontend adds that track to a table in the database for the backend to add it to the queue.

The fontend repo can be found here

Specifics:

  • Website using React
  • HTML web player
  • Basic Authentication for admin and management pages.
  • REST API for backend communication.
  • Certs provided by LetsEncrypt and auto renewed through by certbot.

Stretch Goals:

  • Impliment OAuth through Google instead of basic HTTP authentication
  • Allow file upload through the management interface
  • Chat (possibly IRC) client
  • Forum
  • Song library for logged in users to petition songs to be added to the queue.
  • Dockerfile to wrap all this up into a nice container for use in Gitlab CI with an nginx reverse proxy.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published