The Radio Esperanzah! streaming is based on a master icecast2 and a set of public relay icecast2. The master icecast2 is up for a week with a local fallback ogg file. It makes possible tests from every radio partner.
By setting the first public relay yesterday evening, we experienced a strange behavior of this relay icecast2. Any client player was kick off after nearly 30 seconds. The server log claims that the “Client [...] has fallen too far behind, removing”. Very strange for a 100kbps stream read via a 20Mbps DSL line ..
I’ve found the problem with .. wget. A simple wget on the master stream retrieved data at 600kpbs 8-/
In fact, the icecast2 fallback with a local file doesn’t manage the client bandwidth. With a “real” client (a music player), it doesn’t make trouble. The client is limited by .. the sound card. But any client which doesn’t “play” music (a relay server, a transcoder, etc …), the icecast2 server sends data as fast as possible.
In this case, a icecast2 relay fills any client queue in few seconds and kicks off clients.
We experienced the same trouble with streamTranscoder. It received the ogg stream at … 600kpbs and didn’t manage to create an mp3 stream as fast. We expected a streamTranscoder bug .. but in fact, it was a stream problem.
We replace the local file mount in icecast2 by a ezstream instance. All is fine now.