TinyIce: Single-binary Icecast2-compatible server (auto-HTTPS, multi-tenant)
53 points
7 hours ago
| 4 comments
| github.com
| HN
sylwester
7 hours ago
[-]
I built TinyIce as a vibing side project to spin up an Icecast2-compatible server in seconds, because I was frustrated with IceCast. One static Go binary, embedded assets, auto-generated creds on first run, built-in ACME (Let’s Encrypt), relays, multi-tenant admins, Prometheus metrics, and a modern web UI.
reply
mrweasel
3 hours ago
[-]
It's a very nice project. Me and some friends toyed with the idea of running our own IceCast server, as a way to introducing new music to each other. We eventually gave up, exactly due to frustrations with setting up and running IceCast.

I think it's really neat how you managed to include ACME, a nice UI and even the Prometheus metrics.

reply
BLKNSLVR
1 hour ago
[-]
Tangent:

Get onto Music League for introducing new music to each other.

Someone setup a league at work, and it's been one of the best (albeit unintentional) team bonding exercises I've ever come across (I've not come across many). So much so that three people who have left the company still participate in the league.

It unfortunately it's linked to and requires the use of Spotify, for those who are ideologically opposed (which also means I can't submit King Gizzard and the Lizard Wizard songs anymore).

reply
hsbauauvhabzb
2 hours ago
[-]
What was frustrating Icecast?
reply
zenmac
2 hours ago
[-]
Dose it work behind a reverse proxy such as nginx? Especially for the m3u8 files?
reply
mcraiha
3 hours ago
[-]
The HTTPS is still a problem for some streaming music sites. e.g. streamingsoundtracks.com runs HTTP.
reply
iberator
3 hours ago
[-]
why this is a problem? Streaming over Http just works - even on clients from 1999 like Winamp.

Why would you military grade encrypt radio service or static site anyway?

reply
bandrami
2 hours ago
[-]
To keep your ISP from slipping ads into the audio stream? To keep RIAA from finding out what you're streaming and suing you into oblivion?
reply
miki123211
40 minutes ago
[-]
And, more importantly, to keep misconfigured network appliances from treating every resource on the web as HTML and trying to shove ads into it, breaking audio players.
reply
rustyhodge
2 hours ago
[-]
Because some browsers get annoyed and put up lots of alerts if they can't make a https connection
reply
jamesbfb
52 minutes ago
[-]
Rusty, of SomaFM fame? What a blessing to see you here! Mega fan, proud SomaFM mug owner from Australia :)
reply
sneak
1 hour ago
[-]
A static site? Because any hop can inject arbitrary code which your browser will then execute.

TLS doesn’t just offer confidentiality, it also offers integrity.

reply
IshKebab
2 hours ago
[-]
Icecast still exists? Blast from the past. Does it work reliably yet?
reply