为什么YouTube的缓冲/加载行为在Chrome中如此可怕?


55

我已经遭受了几个月甚至可能几年的痛苦,而我对这一起因仍然一无所知。

假设我在Chrome上的YouTube上打开了一个视频,例如Jamie Hyneman的《用CAD设计和制作的想法》,播放器将在广告后立即停止播放并开始缓冲。缓冲10秒后,它将继续播放,并在播放10秒后再次停止。

Google在这种情况下的建议是暂停视频并等待其完全缓冲,但是当我暂停视频时,它将永远不会完全缓冲。充其量,它将加载几秒钟的视频,然后完全停止缓冲。

相反,当我同时在Firefox中打开同一视频时,不仅可以完美播放,而且如果我暂停视频,它将完全缓冲。这是一个比较:

这是Chrome中的视频。我将其打开并在0:05标记处暂停,然后将其加载约一分钟。我们可以在清理栏中看到结果:
Chrome中的YouTube视频

这是Firefox在同一时期之后的同一视频:
Firefox中的YouTube视频

再过几分钟,视频在Firefox中被完全缓冲,而Chrome的情况没有改变。

在这种情况下,两个浏览器都在使用Flash播放器(显然,Chrome使用其内置实现)。

这种现象的原因是什么,如何解决?


4
并同时停止了几次视频尝试?
terdon

1
我一直都必须使用Firefox才能在Youtube上观看任何内容,我真的希望有人能够进行一些修复,因为否则我会使用Chrome进行所有操作。
nerdwaller 2013年

1
@terdon:这真是好运;)
Der Hochstapler 2013年

8
我没有更改方法的解决方案,但我相信这可能是有意作为Chrome的智能缓冲来完成的,其目的是不浪费带宽(或者这是某种cookie问题,该问题是否仍然存在?隐身模式?)。有一个名为“ SmartVideo ” 的扩展名,它使您可以设置视频缓冲的方式。除此之外,我不知道改变这种行为的方法。此外,经过测试真棒。
Mono

2
@Alex:我在SmartVideo上玩了一段时间,感觉这也可以提供解决方案。尤其是“ 确保即使暂停视频也要缓冲视频”选项有助于解决我在写问题时观察到的问题。可能值得发布答案:)
Der Hochstapler 2013年

Answers:


47

最近,即使应用了我在原始答案中提出的建议,我也再次遇到了视频加载行为问题。

短跑回放

据我了解,潜在的问题是YouTube 在HTTP上实现动态自适应流。据我所知,这里既有服务器端的实现,也有客户端的实现。上面链接的Wikipedia文章说:

Google的YouTube尝试在服务器端支持MPEG-DASH。Google Chrome在客户端上支持它。但是,该功能的实现已导致视频回放由于各种错误而严重恶化,例如视频质量选项被随机显示为灰色且无法选择而没有多次刷新页面。

听起来熟悉。

解决此问题的当前非常流行的方法是使用YouTubeCenter扩展程序,该扩展程序可用于多种浏览器

它允许您禁用Dash播放,但还请注意:

请注意,禁用短跑回放将导致480p和1080p不可用。这是因为YouTube最近发生了变化。

禁用短跑回放

要禁用Dash播放,只需打开设置菜单:

在此处输入图片说明

并取消选中播放器页面上的相应复选框:

在此处输入图片说明

结果是视频将尽可能快地完整加载。

请注意,YouTubeCenter默认会删除广告。如果您想支持自己喜欢的YouTube频道,请务必考虑禁用此功能。


原始答案:

禁用Chrome的内部Flash插件

好像又是橡皮鸭调试的情况...

发布此内容后,我认为我应该检查一下是否可以仅禁用Chrome中的内置Flash Player并查看是否有效果。该过程实际上在Adobe Flash Player帮助中进行了概述。

  1. 从Adobe 获取最新的Flash Player安装程序并进行安装。

  2. 转到chrome://plugins/

  3. 单击“ 详细信息”按钮以展开有关单个插件的详细信息:

    Chrome插件管理器

  4. Adobe Flash Player应该有2个条目。一个是Chrome中的内置版本,另一个是常规安装。禁用内置的。

    内部Flash Player插件

    您会很容易识别内部的,因为它位于PepperFlashChrome安装目录的文件夹中。

  5. 现在,缓存行为应与Firefox中观察到的行为相同。

请注意,通常不建议禁用Flash的内置版本。

使用SmartVideo扩展程序

Alex指出了一个扩展名为SmartVideo。此扩展程序使您可以更好地控制Chrome的缓冲行为。

我测试了一段时间,并对结果感到非常满意。尤其是确保即使暂停视频也要缓冲的选项会影响我的问题中概述的不良行为。

与禁用PepperFlash相比,它具有多个优点。首先,它提供了很多我以前从未想到过的选项。就像阻止YouTube自动播放视频一样。

当使用多台显示器时,使用PepperFlash也是一个优势。如果您在一个屏幕上有一个全屏视频,而在第二个屏幕上有另一个Chrome窗口,则将焦点放在第二个Chrome窗口上仍会将全屏视频保持在前台。相反,如果您使用外部Flash播放器,则在第二个Chrome窗口上聚焦会弹出全屏视频前面的任务栏。


3
请注意,YouTube并不是唯一出现此问题的网站。Amazon Cloud Player不允许您使用PepperFlash从该服务上载或下载,因为他们说他们对此有问题。
Moshe Katz

请注意,对于Firefox(25.0.1),Youtube Center当前存在布局问题,导致顶部YouTube页面被截断。SmartVideo很棒,可以正常工作。
2014年

对我来说,Chrome中的SmartVideo缓冲区设置会被忽略。浏览器始终使用数据受限连接来缓冲整个视频,这对我不利。
真相搜索者,2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.