这是Firefox中youtube视频的请求 header 的示例-
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.5
Connection: keep-alive
Host: r6---sn-gvbxgn-tt1e.googlevideo.com
Origin: https://www.youtube.com
Referer: https://www.youtube.com/
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linu…) Gecko/20100101 Firefox/58.0
有趣的是,请求中没有
Range: a-b
header ,通常在Chrome发出的类似请求中都存在。另外,我注意到youtube在Firefox中发送了
.webm
视频文件,在Chrome中发送了.mp4
视频文件。现在,当我尝试在Firefox中播放
.mp4
视频时,Firefox只是向服务器发送一个带有Range: 0-
header 的请求。虽然我的服务器希望通过更改 header 中的Range值来产生连续请求,例如在Chrome中!所以我的问题是-
Firefox如何将多个视频请求发送到youtube?是否需要对
.webm
与.mp4
文件做些事情?
最佳答案
范围:0-完全合法。这意味着“从零字节开始,然后发送文件的其余部分”。 Firefox希望服务器成为标准配置。如果您的服务器不是,请确保它没有设置Accept-range header 。
关于google-chrome - 普通视频无法在Firefox中播放(YouTube视频可以正常播放),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48773117/