web-dev-qa-db-ja.com

ChromeでYouTubeのバッファリング/読み込み動作がそれほどひどいのはなぜですか?

私はこれに数か月、場合によっては数年も苦しんでいますが、原因についての手掛かりはまだほとんどありません。

Jamie Hynemanの設計とCADでの作成に関する考え のように、ChromeでYouTubeのビデオを開いたとしましょう。プレーヤーは広告の直後に再生を停止し、バッファリングを開始します。 10秒間バッファリングされると、再生が続行され、10秒間再生された後に再び停止します。

このような場合のGoogle独自の推奨事項は、ビデオを一時停止して完全にバッファリングされるまで待つことですが、ビデオを一時停止すると、完全にバッファリングされることはありません。せいぜい、数秒のビデオをロードしてから、バッファリングを完全に停止します。

対照的に、Firefoxで同じビデオを同時に開くと、再生が完全にうまくいくだけでなく、ビデオを一時停止すると完全にバッファリングされます。ここに比較があります:

これはChromeの動画です。私はそれを開いて0:05のマークで一時停止し、約1分間ロードしたままにしました。結果はスクラブバーで確認できます。
YouTube video in Chrome

Firefoxでの同じ期間の後の同じビデオは次のとおりです。
YouTube video in Firefox

さらに数分後、Chromeの状況は変更されませんが、ビデオはFirefoxで完全にバッファリングされます。

この状況では、両方のブラウザーがFlashプレーヤーを使用していました(明らかに、Chromeは組み込みの実装を使用しています)。

この動作の原因は何ですか?どのように修正できますか?

55
Der Hochstapler

最近、元の回答で提案したことを適用した後でも、ビデオの読み込み動作の問題が再び発生しています。

ダッシュ再生

私が理解していることから、根本的な問題はYouTubeの Dynamic Adaptive Streaming over HTTP の実装です。私が言えることから、ここではサーバー側とクライアント側の両方の実装が機能しています。上にリンクされたウィキペディアの記事は言う:

GoogleのYouTubeでは、サーバー側でMPEG-DASHをサポートする実験を行いました。 Google Chromeはクライアント側でサポートします。ただし、この機能の実装により、ビデオ品質オプションがランダムにグレー表示され、選択せずに選択できないなど、さまざまなバグによってビデオ再生が大幅に低下しましたページの複数の更新。

非常に聞き慣れた音

解決

この問題を解決するための現在非常に人気のあるアプローチは、 YouTubeCenter 拡張機能を使用することです。これは さまざまなブラウザー で使用できます。

ダッシュの再生を無効にする が可能ですが、次の点にも注意してください。

ダッシュ再生を無効にすると、480pおよび1080pが使用できなくなることに注意してください。これは最近のYouTubeの変更が原因です。

ダッシュ再生を無効にする

ダッシュ再生を無効にするには、設定メニューを開きます。

enter image description here

プレーヤーページの対応するチェックボックスをオフにします。

enter image description here

その結果、ビデオは可能な限り高速かつ完全にロードされます。

ご注意ください、YouTubeCenterはデフォルトで広告を削除します。お気に入りのYouTubeチャンネルをサポートする場合は、この機能を無効にすることを検討してください。


元の答え:

Chromeの内部Flashプラグインを無効にする

これもラバーダックのデバッグのケースのようです...

これを投稿した後、Chromeで組み込みのFlashプレーヤーを無効にして、効果があるかどうかを確認するだけでよいかどうかを確認する必要があると思います。プロセスは実際に- Adobe Flash Playerヘルプ

  1. Adobeから 最新のFlash Playerのインストーラー を取得してインストールします。

  2. chrome://plugins/にアクセスします。

  3. Detailsボタンをクリックして、単一プラグインの詳細を展開します。

    Chrome Plug-ins manager

  4. Adobe Flash Playerには2つのエントリがあるはずです。 1つはChromeの組み込みバージョンで、もう1つは通常のインストールです。組み込みのものを無効にします。

    Internal Flash Player plug-in

    内部ファイルは、ChromeインストールディレクトリのPepperFlashフォルダーにあるため、簡単に認識できます。

  5. これで、キャッシュの動作はFirefoxで観察される動作と同じになります。

通常、Flashの組み込みバージョンを無効にすることはお勧めしません。

SmartVideo拡張機能の使用

Alexが指摘SmartVideo と呼ばれる拡張機能。この拡張機能により、Chromeのバッファリング動作をより詳細に制御できます。

私はしばらくそれをテストし、結果に非常に満足しています。特にオプションは、ビデオが一時停止されている場合でもバッファリングされるようにしますは、私の質問で概説されている望ましくない動作に影響を与えます。

PepperFlashを無効にするよりもいくつかの利点があります。まず第一に、それは私が前に考えさえしなかったかなり多くのオプションを提供します。 YouTubeが動画を自動再生できないようにする。

PepperFlashの使用は、複数のモニターを使用する場合にも利点があります。 1つの画面にフルスクリーンビデオがあり、別のChromeウィンドウが2番目のウィンドウにある場合、2番目のChromeウィンドウにフォーカスを与えると、フルスクリーンビデオが対照的に、外部Flashプレーヤーを使用する場合、2番目のChrome=ウィンドウにフォーカスすると、タスクバーが全画面ビデオの前に表示されます。

47
Der Hochstapler