如何在Firefox和Linux中提供电影的分块下载HTML5?

时间:2016-12-31 12:27:12

标签: video-streaming html5-video video.js

我创建了一个带有视频容器的非常简单的网页。 在服务器端,我提供每兆字节206块的下载(Range-Bytes的报告是正确的。)

在Chrome中运行正常,Chrome会下载3个文件 - 我猜 - 当缓存清空时,它会下载另一个文件。 Chrome使用“范围:0-”请求文件,所以实际上我应该做的是发送整个文件,但我只是不想这样做。 (特别是对于移动用户,我不希望他们开始下载类似的500M文件)

现在在Firefox中,我注意到它只下载了第一个文件块。它永远不会要求下一个。

这里的问题是:如何在所有浏览器中提供分块视频流?

我知道我可以在那里选择任何Flash电影播放器​​,但这不是我想要的。我能做的另一件事是说“只使用Chrome”(在我的特定情况下这是一个选项),但这也不是我喜欢的。我想在这里解决基本问题...

谢谢!

1 个答案:

答案 0 :(得分:1)

所有大脑都在浏览器中,而不是服务器。服务器必须响应浏览器,并为正在进行的请求提供正确的结果。如果您向服务器请求整个文件,并且它只返回部分,则浏览器不需要尝试其他请求。事实上,铬这是不寻常的,无法回复。如果需要控制,则必须使用像fmp4这样的碎片格式,并在javascript中添加逻辑客户端。看看像video.js这样的球员