我用视频容器创建了一个非常简单的网页。在服务器端,我每兆字节提供206字节的下载(Range-Bytes的报告是正确的)。
在Chrome浏览器中,这可以正常工作,并且Chrome浏览器下载了3个文件,并且-我猜-当其缓存清空时,它会下载另一个文件。Chrome要求使用“ Range:0-”(范围:0-)来请求文件,因此实际上我应该发送整个文件,但是我只是不想这样做。(特别是对于移动用户,我不希望他们开始下载类似500M的文件)
现在在Firefox中,我注意到它仅下载第一个文件块。它从不要求下一个。
这里的问题是:如何在所有浏览器中提供分块视频流?
我知道我可以在那里选择任何Flash电影播放器,但这并不是我真正想要的。我可以做的另一件事是说“仅使用Chrome”(在我的特定情况下可以选择),但这并不是我真正想要的。我想在这里解决基本问题...
谢谢!
所有的大脑都在浏览器中,而不是服务器中。服务器必须以正确的结果响应浏览器,以响应所发出的请求。如果您要求服务器提供整个文件,并且只返回一部分,则不需要浏览器尝试再次请求其余文件。chrome做到这一点的事实很罕见,因此无法得到答复。如果需要控制,则必须使用类似fmp4的分段格式,并在javascript中添加逻辑客户端。调查像video.js这样的播放器
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句