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

Der*_*ler 56 video firefox google-chrome youtube

我已经为此痛苦了几个月,甚至可能几年,但我仍然对原因一无所知。

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

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

相比之下,当我同时在 Firefox 中打开相同的视频时,不仅播放效果会很好,如果我暂停视频,它会完全缓冲。这是一个比较:

这是 Chrome 中的视频。我打开它并在 0:05 标记处暂停它并让它加载大约一分钟。我们可以在擦洗栏中看到结果:
Chrome 中的 YouTube 视频

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

几分钟后,视频在 Firefox 中完全缓冲,而 Chrome 中的情况没有变化。

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

这种行为的原因是什么,我该如何解决?

Der*_*ler 48

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

短跑回放

据我了解,根本问题是 YouTube通过 HTTP实现的动态自适应流媒体。据我所知,这里有服务器端和客户端实现。上面链接的维基百科文章说:

Google 的 YouTube 尝试在服务器端支持 MPEG-DASH。谷歌浏览器在客户端支持它。但是,该功能的实施导致视频播放因各种错误而严重降级,例如视频质量选项随机变灰并且在没有多次刷新页面的情况下无法选择。

这听起来熟悉。

解决方案

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

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

请注意,禁用 Dash Playback 将导致 480p 和 1080p 不可用。这是因为最近的 YouTube 更改。

禁用 Dash 播放

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

在此处输入图片说明

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

在此处输入图片说明

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

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


原答案:

禁用 Chrome 的内部 Flash 插件

看来这又是一个橡皮鸭调试的案例……

发布这篇文章后,我想我应该检查一下是否可以简单地禁用 Chrome 中的内置 Flash 播放器,看看是否有效果。该过程实际上在Adobe Flash Player 帮助中进行了概述。

  1. 从 Adob​​e获取最新 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 窗口会在全屏视频前面弹出任务栏。

  • 请注意,YouTube 不是唯一存在此问题的网站。Amazon Cloud Player 不允许您使用 PepperFlash 从该服务上传或下载,因为他们说他们遇到了问题。 (3认同)