普通视频无法在Firefox中播放(youtube视频播放正常)

时间:2018-02-13 18:16:21

标签: google-chrome firefox video youtube http-headers

这是Firefox中YouTube视频的请求标头示例 -

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标头,这通常存在于Chrome提出的类似请求中。

此外,我注意到youtube会在Firefox中发送.webm个视频文件,在Chrome中发送.mp4个视频文件。

现在,当我尝试在Firefox中播放我的.mp4视频时,Firefox只会使用Range: 0-标头向服务器发送一个请求。虽然我的服务器期望在标头中改变Range值的连续请求,例如Chrome!

所以我的问题是 -
Firefox如何向youtube发送多个视频请求?是否必须对.webm vs .mp4个文件执行某些操作?

1 个答案:

答案 0 :(得分:0)

范围:0-完全合法。这意味着“从字节0开始并发送文件的其余部分”。 Firefox期望服务器成为标准配件。如果您的服务器不是,请确保它没有设置接受范围标头。