[Icecast] Listener statistics on a fallback stream

Jeroen van Oosten
2015-12-06T13:41:50Z

Hello,

On 06-12-15 13:58, Yahav Shasha wrote:
>
>     >To me it sounds like a bug; surely the fallback never needs
>     statistics,
>     only the real steam because this is where listeners connect to.
>
>
> Well, the fallback mount is still a mount-point nonetheless. you could
> still use it as a "regular" mount-point even if its configured as
a
> fallback to another.

Hmm, you have a point there. But the point is, the *listeners* connect
to a certain mount point; I want to count them there. What's happening
behind the scenes to get the music to them (be it a fallback stream or
even a file played from disk) is irrelevant.

>
> Now, as for the statistics, should we be able to help without knowing
> what system you use to gather your statistics and build those charts?
> or i missed it?

No you didn't miss it; I'm using a homebrew XSLT to present the
information in a simple, parseable format:

<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
version = "1.0" >
<xsl:output omit-xml-declaration="no" method="text"
doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
indent="yes" encoding="UTF-8" />
<xsl:template match = "/icestats" >MountPoint,Connections,Stream
Name,Current Listeners,Description,Currently Playing,Stream URL
Global,Client:<xsl:value-of select="connections" /> Source:
<xsl:value-of select="source_connections" />,,<xsl:value-of
select="listeners" />,,
<xsl:for-each select="source">
<xsl:value-of select="@mount" />,,<xsl:value-of
select="name"
/>,<xsl:value-of select="listeners" />,<xsl:value-of
select="description" />,<xsl:value-of select="artist"
/> - <xsl:value-of
select="title" />,<xsl:value-of select="url" />
<xsl:text>&#10;</xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


The output is a text file that I can easily parse from a script; the
output is fed into MRTG. At this moment, the 'real' mount points are
missing from this output, even though clients are connected.

> anyway, i can think of two options:
> 1. gather statistics for both mount-points.

I thought of that, but the fallback mounts are hidden so I don't get the
info at all. They are hidden simply because I don't want to show them up
to the users on the statistics page.

> 2. depend on the software you use, you can write some code to
> determinate whether a live source is connected and pull the stats from
> the relevant mount-point accordingly.

Way too complicated. Why should I bother "switching" between mount
points when my listeners connect to a single mount point?

I'm beginning to think this is a 'feature' of IceCast with
unintended
consequences...

Thanks,

Jeroen

--
Bankai Software
Jeroen van Oosten
Telefoon: 010-4134567
E-mail: jvoosten at bankai.nl
KvK inschrijving: 24455492

"If you think it's expensive to hire a professional to do the job, wait
until you hire an amateur." --Red Adair

-------------- next part --------------
An HTML attachment was scrubbed...