SPCast was developed in a modular way. This page contains all dependencies.
This will help me not to lose the overview of all dependencies. The Repositories that are open are here to give interested users an insight into the platform.
It's a closed platform. We're using GitHub for some automations. Maybe one day we will open the full codebase.
This is the SPCast interface through which users manage their environment accordingly. Due to the use of WHMCS in the company, the frontend has been implemented based on the Smarty Template Engine.
https://github.com/STREAMPANEL/SPCast.Frontend
This is the load balancer which takes care of all listeners over all stations. (Contains sensitive information. Not public!)
This will be the Liquidsoap part which sends the news to stations if set up by the user.
https://github.com/STREAMPANEL/SPCast.News
This will be the Liquidsoap part which sends the jingles to stations if set up by the user.
https://github.com/STREAMPANEL/SPCast.Jingles
This will be the Liquidsoap part which sends the jingles to stations if set up by the user.
https://github.com/STREAMPANEL/SPCast.Syndication
This repository will contain the default HTML5 player for all stations.
https://github.com/STREAMPANEL/SPCast.PlayerDefault
This will be the Liquidsoap part which records the stations if set up by the user.
https://github.com/STREAMPANEL/SPCast.Recorder
This will detect stations for silence and react to it.
https://github.com/STREAMPANEL/SPCast.SilenceDetection
This will convert users radio stations to all needed bitrates. Currently, these are: 256 Kbit/s MP3, 192 Kbit/s MP3, 128 Kbit/s MP3, 96 Kbit/s MP3, 64 Kbit/s AAC, 48 Kbit/s AAC, 32 Kbit/s AAC.
https://github.com/STREAMPANEL/SPCast.Transcoder
This contains the main environment, streamservers, and so on. Without this, nothing will work. (Private, because of custom server codebase.)
To be developed. (Will be public)
To be developed. (Will be public)
This repository contains rules and scripts that will prepare the files for all users that are needed.
This will install everything that is needed fully automatically on fresh instances. We're only using Ubuntu LTS releases. At this time, it is Ubuntu 22.04.
Currently, we're using AzuraCast as AutoDJ. To make it work without Docker, we're using this repository. Initially, we planned to also develop the AutoDJ on our own. We will do it at a later time of the SPCast platform. But time is running out, and we want to move away from Centova Cast for a few reasons. So, for now, it's a great alternative.
Without these other dependencies, SPCast will not be possible the way we've done it.