2012-01-10 71 views
1

我希望能够跟踪与我的服务器的活动连接。具体而言,我想跟踪用户花费多长时间流MP3文件的时间,以便我可以使用此信息来构建用户花费多长时间收听单个曲目等的统计信息。 由于不存在与PHP脚本的交互(或者至少没有在这一点上)我想知道是否有轮询服务器的方式来查找当前连接的IP列表? 也许另一种方法是通过使用readfile的PHP脚本处理流式传输? 有什么想法? 谢谢:)使用PHP监控活动服务器连接

+0

“当前连接的IP列表” - > google'man netstat' – zerkms 2012-01-10 22:50:25

回答

0

有效执行此操作的唯一方法是通过您的PHP脚本使用readfile()流式传输文件。使用这种方法,您可以计算发送的字节数,并猜测客户端播放了多少。

然而,不可能知道(没有测量客户端的东西)播放的内容。不同的参与者以不同的方式缓冲数据,甚至在网络条件下也是如此。您只能知道您发送给客户的数据量。通常对于分析来说,这是足够的信息,因为它通常用于与正在播放的其他轨道进行比较的方式。您可以使用诸如FFMPEG之类的工具来确定文件的音频长度,并将其除以发送文件中数据的百分比。这对于可变比特率轨道来说不太准确,但是将会是让您进入大球场的最有效方式。

0

使用构建PHP函数,您不能管理此任务。但有些工具可以检索这些信息。请致电netstat。在Linux上,请访问man(8)获取netstat