@ska @astraleureka @dalias I will say, one thing that's nice is being able to just send the bare minimum http 1.0 GET request, parse a few headers, and from that point just give bytes of data to your audio decoder.
But on the other hand it's $CURRENT_YEAR, everybody's using some kind of http library that abstracts things away anyway so chunking isn't hard to do.
I think the next icecast release is planning on supporting chunking but that's been in development for years.