Icecast2 统计数据和/或客户端日志记录
Posted
技术标签:
【中文标题】Icecast2 统计数据和/或客户端日志记录【英文标题】:Icecast2 Statistics and/or Client Logging 【发布时间】:2017-12-21 06:45:28 【问题描述】:我正在尝试找出一种方法来显示连接到 Icecast 服务器的客户端的统计信息。我想我已经走得很远了——但我遇到了一些小问题。
我对 Icecast 的当前设置是使用 awstats 解析 access.log。现在,这行得通,图表并不漂亮,但它是可用的。问题是没有太多的信息。
Icecast Admin 和 XML 给出的统计数据记录了用户连接的时间、IP 地址和客户端信息。这正是我想要的。这些统计数据的问题是 - 他们不记录。我只能查看当前连接的人员,以及他们连接了多长时间。
我偶然发现的最后一项工作是使用 Icecast 统计信息中的 url auth 选项。这给了我在用户连接或断开我想要的所有信息时启动 php 脚本的优势。只需要解析!完美的!除了,身份验证强制客户端在连接到流时输入用户名/密码。这极大地限制了我的联系。有没有办法通过这个?理想情况下,我希望 javascript 来处理我的音频播放,但我想让它对任何设备和浏览器开放以供将来开发。
我可以每分钟左右轮询服务器以收集连接数据的选项存在,但对于可能是“用户断开连接并转储基本信息”脚本并且永远不会错过这些缺陷并收集良好的可用数据。
【问题讨论】:
【参考方案1】:Icecast 访问日志有一个附加列,其中包含客户端连接的秒数。显然,这是在客户端断开连接后记录下来的。计算机不是千里眼。
Webalizer 有一个古老的分支,增加了对监听持续时间等内容的支持:
http://webalizer.bzhtec.com/
另外,还有munin插件可以做实时统计。
http://www.ruecker.fi/foss/icecast/munin-icecast-0.1.tar.bz2
还有一个我现在不记得的插件,但它需要管理员级别的访问权限,我发现了 eeeew。
【讨论】:
以上是关于Icecast2 统计数据和/或客户端日志记录的主要内容,如果未能解决你的问题,请参考以下文章