google-chrome - 普通视频无法在Firefox中播放(YouTube视频可以正常播放)

标签 google-chrome firefox video youtube http-headers

这是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/

相关文章:

html - Firefox 缩放自己的网站

html - 在 slider 中安装视频 (Bootstrap 4.0)

ios - 后台 iOS 视频合并

javascript - 为什么 Chrome 和 Safari 看不到某些子域的 cookie?

forms - 使用 extjs 6 在 chrome 中获取 "Form submission canceled because the form is not connected"错误

html - 相同的浏览器(Firefox),相同的字体,在不同的计算机上呈现不同

firefox - Favicon不会仅在Firefox中的一页显示

java - 如何从 chromecast android 获取播放和停止事件回调

android - CCA : Chrome identity pops up Account Chooser every time

javascript - HTML 图像/视频播放列表