nginx - 如何检查文件正在流式传输而不是下载?

标签 nginx audio-streaming jwplayer

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

背景:在我的研究中,我发现如果我使用像 X-Accel-Redirect 这样的 nginx header - 文件将被流式传输。我已经使用 nginx + apache 组合设置了 Web 服务器(nginx 是 apache 的反向代理),之后我将 jwplayer 指向 mp3 文件 - 它正在工作。我的意思是我可以单击音频时间轴上的任意位置,它会立即开始播放声音。但是,由于我还没有设置该标题,并添加了播放器已经可以工作的事实 - 这就是为什么我需要检查我的问题并确定。

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

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

当我研究这个问题时,我得到了一些奇怪的下载相关主题以及一些关于其中包含“范围”的 HTTP header 的信息,但我不确定它是否与流媒体相关。

请指教。

最佳答案

从服务器的角度来看,下载和流式传输没有区别。服务器只发送位。这些位后来会发生什么是未知的。您需要的是一个将报告发送回服务器的播放器或诸如 mixpanel 之类的日志服务。

关于nginx - 如何检查文件正在流式传输而不是下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28582126/

相关文章:

nginx - 无法启动openresty docker

nginx - k8s ingress 重定向到集群外的端点

node.js - Node - 无法寻找音频流

javascript - HTML5 音频缓冲区不断增加 JS 堆大小

nginx - 使用 NGINX-RTMP 从远程计算机播放视频

caching - proxy_cache_min_uses 时间窗口

nginx反向代理禁用缓存

flash - g.711==PCM

JW Player 的 javascript flashvar 问题

php - JW Player 从 php 读取