Skip to content

rosesmedia/radio-tx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Roses Radio TX

A NextJS application and associated radio streaming scripts for Roses.

Getting Started

Install dependencies:

yarn install

You will also need the following tools to test streaming:

  • liquidsoap
  • ffmpeg (useful for testing)

You can start the NextJS development server with

yarn dev

Architecture

architecture diagram

Click here if the image is too small

Components

NextJS app

Implements all the UI, as well as keeping track of HLS chunks and serving playlists.

stream-controller

A rust service that handles management of the actual audio-processing services, which are managed as systemd units and mostly written in liquidsoap and bash.

Liquidsoap scripts

Handle pulling audio from icecast into JACK, as well as generating HLS chunks and notifying the main NextJS app that they are now available.

About

no longer WIP lol

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •