Icecast-在网络目录上列出客户端

时间:2019-07-01 08:57:18

标签: icecast

我尝试显示列表记录的侦听器以流式传输到管理区域之外。没有成功。

我将listclients.xsl从/ admin目录复制到/ web。 我在/ usr / share / icecast2 / web中创建了符号链接。我可以打开:
radio_adres.com:8000/listclients.xsl?mount=/mount_name.ogg
,其外观与页面相同:
radio_adres.com:8000/admin/listclients。 xsl?mount = / mount_name.ogg
除外。没有侦听器列表。

<xsl:value-of select="@mount"/ >显示流名称和<xsl:value-of select="@listeners" />记录的数量,但是循环在原始文件中显示,以显示侦听器<xsl:for-each select="listener"></xsl:for-each>不起作用。

我有3个日志级别,但是没有错误,甚至没有警告。没有。也许icecast不允许在没有登录的情况下显示客户列表?

1 个答案:

答案 0 :(得分:1)

这将起作用,因为/admin具有更多的数据访问权限,并且实际上每个XSL转换对于<{1} 。除此之外,仅/admin(XML)中的数据可用,并且不包括敏感数据,例如所有客户端详细信息。不过,它比默认情况下/admin/stats中通常可用的要多。

如果您想公开此信息,则可以通过反向代理传递请求,也可以使用PHP,python等脚本在第二个Web服务器中显式处理请求。

请注意,如果您想获取特定于 挂载点的信息,则还可以使用该挂载的 source 凭据来访问{{1 }}。有关详细信息,请参见下面链接的文档。

另请参阅: