[Icecast] Pre-roll playing every time user disconnects and connects

jake at jakebriggs.com jake at jakebriggs.com
Sat Nov 21 01:10:25 UTC 2020

It seems to me that the only entity that can identify a unique listener, and remember the last time they visited to only transmit the preroll outside of a timeframe - and that's icecast itself. 

But even identifying listeners by IP to know when to run a preroll would not really suffice since those on flakey networks are probably on cell networks and moving around and they may jump around IPs anyway.

This issue is probably unfixable without ipv6

On 21 November 2020 1:36:08 PM NZDT, Geoff Shang <geoff at QuiteLikely.com> wrote:
>On Fri, 20 Nov 2020, Yahav Shasha wrote:
>> You could simply serve your pre roll at the client side, eg, your
>> This way you can detect the mentioned situation and decide whether or
>> to serve the pre roll.
>The trick here is to find a way of serving  the preroll without
>hearing it.
>I guess you could use some on connect logic to determine if it should
>played, fire up a command line streamer which would stream it to its
>mount point which is set to fall back to the main stream, then move the
>listener to that mount.  They would hear the preroll then drop back to
>main stream when the streamer exits and drops off.
>And of course there's the whole logic of when and when not to stream
>Icecast mailing list
>Icecast at xiph.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/icecast/attachments/20201121/3721efbd/attachment.htm>

More information about the Icecast mailing list