Icecast - 在 web 目录上列出客户端

Icecast - list clients on web directory

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

我从 /admin 目录复制 listclients.xsl 到 /web。 我在 /usr/share/icecast2/web 中创建了 sym link。我可以打开:
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 不允许在没有登录的情况下显示客户列表?

不会 工作,因为 /admin 有更多的数据访问,实际上每个 XSL 转换将 正确工作/admin 内的某些端点。除此之外,只有来自 /admin/stats (XML) 的数据可用,并且不包括所有客户详细信息等敏感数据。不过,它比 status.xsl 默认情况下通常可用的要多一些。

如果您想公开此信息,您可以通过反向代理传递请求或在一秒内显式处理它 web-server 使用脚本 PHP、python 等.

请注意,如果您需要 特定 mount-point 的信息,那么您也可以使用 source 的凭据安装以访问 /admin 内的某些端点。有关详细信息,请参阅下面链接的文档。

另请参阅: