如何检查文件是否正在流式传输而未下载?

时间:2015-02-18 11:10:38

标签: nginx audio-streaming jwplayer

摘要:有一个带播放器的页面可以加载音频文件并播放它。网页上使用的播放器是jwplayer。我需要找到一种方法来确定音频文件是否正在流式传输到播放器。

背景:在我的研究中,我发现如果我使用像X-Accel-Redirect这样的nginx标头 - 该文件将被流式传输。我已经使用nginx + apache组合设置了web服务器(nginx是apache的反向代理),之后我将jwplayer指向了mp3文件 - 它正在工作。我的意思是我能够点击音频时间轴上的任何地方,它立即开始播放声音。但是,既然我还没有设置标题,并且添加了播放器已经运行的事实 - 这就是为什么我需要检查我的问题并确切知道。

我自己的一些想法:JwPlayer本身支持某种缓冲区,所以我不知道它是否只是下载我正在测试此函数的mp3文件,或者它接收流并播放它。

有没有办法检查并确定?关于我所有这一切的唯一想法是检查访问日志,但我不知道要查找什么,或者我是否需要特殊的日志格式来查看那些需要的数据。

在我研究这个问题时,我得到了一些奇怪的下载相关主题以及关于带有“范围”的HTTP标题的内容,但我不确定它是否与流媒体相关。

请建议。

1 个答案:

答案 0 :(得分:5)

从服务器的角度来看,下载和流媒体之间没有区别。服务器只发送位。这些比特后来发生的事情是未知的。您需要的是一个播放器,它将报告发送回服务器或者诸如mixpanel之类的登录服务。