<div dir="ltr"><div>Thanks for the input. It helps a lot. I've got a stream I'm continuously generating from a server, and our team is planning to build a mobile app to access and play it. Your comments are getting me to think about what type of monitoring we want to put on the client end, especially since we want the stream to be constantly 'live' (i.e. the users can't pause the stream - they can only rejoin the current stream so that everyone is listening to the same thing as close as possible given network connection limitations).</div><div><br></div><div>I'm sure I'll have a lot more questions as we try to ramp up and add relays and distribute our signal to distant locations!<br></div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Oct 14, 2021 at 5:28 PM Ross Levis <<a href="mailto:ross@stationplaylist.com">ross@stationplaylist.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Another possible reason is the speed of the encoding is different to the speed of the playback device. Hardware soundcard chips are<br>
often responsible for the speed of encoding and playback, and these are not 100% accurate.  Although more accurate than computer<br>
clocks.<br>
<br>
We have an Icecast stream being played by a dedicated playback device used for a studio to transmitter link, and it gets further and<br>
further behind over several days or weeks of continuous play. Occasionally there is a pause when Icecast drops the stream and the<br>
device reconnects. This is on a local network so not related to bandwidth issues.<br>
<br>
For others, the opposite is also possible where the playback device is playing slightly slower than the encoder and the playback<br>
buffer eventually gets full and the playback device has to drop some audio causing a short skip.<br>
<br>
-----Original Message-----<br>
From: Icecast [mailto:<a href="mailto:icecast-bounces@xiph.org" target="_blank">icecast-bounces@xiph.org</a>] On Behalf Of Marvin Scholz<br>
Sent: Friday, 15 October 2021 7:19 am<br>
To: Icecast streaming server user discussions<br>
Subject: Re: [Icecast] Client has fallen too far behind<br>
<br>
<br>
<br>
On 14 Oct 2021, at 19:22, Milton Huang wrote:<br>
<br>
> I'm new to Icecast and this mailing list. I have set it up to run a<br>
> continuous (unending) audio stream that is being generated by a Python<br>
> script.  In my log I found an entry that said:<br>
><br>
> [2021-09-17  06:03:53] INFO source/send_to_listener Client 620<br>
> (XX.XX.XX.XXX) has fallen too far behind, removing<br>
><br>
> The user gets kicked, and the listener count decreases.<br>
><br>
> What does this mean? Is the client pausing too long or getting out of <br>
> sync<br>
> somehow?<br>
<br>
Hi,<br>
<br>
clients falling behind can have various reasons. Generally it means that<br>
the listener client is at the end of Icecasts buffer, the size of which <br>
is<br>
configured with the queue-size option in the icecast.xml.<br>
<br>
One reason for the client falling behind could be that the client is on<br>
a slow network connection and can therefore not keep up with the live <br>
stream.<br>
<br>
Depending on how the client is implemented, it could be that it indeed<br>
does not handle pausing properly, though with most clients that <br>
shouldn't<br>
be an issue anymore.<br>
<br>
Yet another although rarer reason could be that you are streaming with a <br>
very<br>
high bandwidth, like for a video stream and did not adjust the buffer to<br>
be large enough.<br>
<br>
> What is the best way for me to learn what is happening, and how to <br>
> prevent<br>
> it?<br>
<br>
There is not much you can do about without knowing exactly the reason <br>
why<br>
the specific client disconnected. And even then, as described above <br>
might<br>
be just a slow network connection. Seeing these messages about a client<br>
being dropped is not that unusual.<br>
<br>
However if you can reproduce this with your listener client, then you <br>
should check<br>
the logs of the client<br>
<br>
> _______________________________________________<br>
> Icecast mailing list<br>
> <a href="mailto:Icecast@xiph.org" target="_blank">Icecast@xiph.org</a><br>
> <a href="http://lists.xiph.org/mailman/listinfo/icecast" rel="noreferrer" target="_blank">http://lists.xiph.org/mailman/listinfo/icecast</a><br>
_______________________________________________<br>
Icecast mailing list<br>
<a href="mailto:Icecast@xiph.org" target="_blank">Icecast@xiph.org</a><br>
<a href="http://lists.xiph.org/mailman/listinfo/icecast" rel="noreferrer" target="_blank">http://lists.xiph.org/mailman/listinfo/icecast</a><br>
<br>
<br>
_______________________________________________<br>
Icecast mailing list<br>
<a href="mailto:Icecast@xiph.org" target="_blank">Icecast@xiph.org</a><br>
<a href="http://lists.xiph.org/mailman/listinfo/icecast" rel="noreferrer" target="_blank">http://lists.xiph.org/mailman/listinfo/icecast</a><br>
</blockquote></div>