Pourquoi le comportement de mise en mémoire tampon et de chargement de YouTube est-il si horrible dans Chrome?

55

Je souffre de cela depuis des mois, voire des années, et je n’ai toujours pas la moindre idée de la cause.

Supposons que j'ouvre une vidéo sur YouTube dans Chrome, comme dans Pensées de Jamie Hyneman sur la conception et la fabrication avec CAO , le lecteur arrêtera instantanément la lecture après la publicité et commencera à mettre en mémoire tampon. Une fois les 10 secondes mises en mémoire tampon, il continue de jouer et s’arrête de nouveau après avoir joué les 10 secondes.

Googles recommande, dans de tels cas, de mettre la vidéo en pause et d’attendre qu’elle se mette complètement en mémoire tampon, mais lorsque je mets la vidéo en pause, elle ne sera jamais complètement mise en mémoire tampon. Au mieux, il chargera quelques secondes de vidéo puis arrêtera complètement la mise en mémoire tampon.

En revanche, lorsque j'ouvre la même vidéo dans Firefox en même temps, non seulement la lecture se déroulera parfaitement, mais si je mets la vidéo en pause, la mémoire tampon sera intégralement mise en mémoire tampon. Voici une comparaison:

Ceci est la vidéo dans Chrome. Je l'ai ouvert et l'ai suspendu à 0:05 et l'ai laissé en charge pendant environ une minute. Nous pouvons voir le résultat dans la barre de défilement:
Vidéo YouTube dans Chrome

Voici la même vidéo après la même période dans Firefox:
Vidéo YouTube dans Firefox

Quelques minutes plus tard, la vidéo est entièrement mise en mémoire tampon dans Firefox alors que la situation dans Chrome est inchangée.

Dans cette situation, les deux navigateurs utilisaient le lecteur Flash (évidemment, Chrome utilise son implémentation intégrée).

Quelle est la cause de ce comportement et comment puis-je résoudre ce problème?

Der Hochstapler
la source
4
Et combien d'essais a-t-il fallu pour arrêter la vidéo au même moment?
Terdon
1
J'ai toujours eu à utiliser Firefox pour regarder n'importe quoi sur Youtube également, j'espère vraiment que quelqu'un aura quelques corrections, car sinon j'utilise Chrome pour tout.
nerdwaller
1
@terdon: C'était vraiment de la chance;)
Der Hochstapler
8
Je n'ai pas de solution pour le changer, mais je pense que cela pourrait être fait intentionnellement comme une mise en mémoire tampon intelligente de la part de Chrome. L'idée étant de ne pas gaspiller de la bande passante ( ou que c'est un problème de cookie, le problème persiste-t-il Mode de navigation privée? ). Il existe une extension appelée " SmartVideo " qui vous permettra de définir la manière dont les vidéos sont tamponnées. À part ça, je ne connais pas le moyen de changer ce comportement. En outre, Tested est génial.
Mono
2
@Alex: J'ai joué avec SmartVideo pendant un moment et j'ai l'impression que cela pourrait également fournir une solution. En particulier, l' option S'assurer que les vidéos sont mises en mémoire tampon même si elles sont mises en pause aide le comportement que j'observais lors de l'écriture de la question. Cela vaut peut-être la peine de poster une réponse :)
Der Hochstapler

Réponses:

47

Dernièrement, j'ai de nouveau rencontré des problèmes de comportement de chargement vidéo, même après avoir appliqué ce que j'avais suggéré dans ma réponse initiale.

Lecture sur tableau de bord

D'après ce que j'ai compris, le problème sous-jacent est la mise en œuvre par YouTube du streaming adaptatif dynamique sur HTTP . D'après ce que je peux dire, il existe à la fois des implémentations côté serveur et côté client. L'article de Wikipedia lié ci-dessus dit:

YouTube de Google a expérimenté la prise en charge de MPEG-DASH côté serveur. Google Chrome le prend en charge côté client. Cependant, la mise en œuvre de cette fonctionnalité a eu pour effet de dégrader gravement la lecture de la vidéo en raison de divers bugs, tels que les options de qualité vidéo grisées de manière aléatoire et non sélectionnables sans plusieurs actualisations de la page.

Ce qui semble très familier.

Solution

L’approche actuellement la plus populaire pour résoudre ce problème consiste à utiliser l’ extension YouTubeCenter , disponible pour une grande variété de navigateurs .

Il vous permet de désactiver la lecture Dash , mais aussi les notes suivantes:

Veuillez noter qu'en désactivant la lecture du tableau de bord, les formats 480p et 1080p ne sont plus disponibles. Ceci est dû à un changement récent de YouTube.

Désactiver la lecture Dash

Pour désactiver la lecture Dash, ouvrez simplement le menu des paramètres:

entrez la description de l'image ici

Et décochez la case correspondante sur la page du lecteur:

entrez la description de l'image ici

Le résultat sera que les vidéos se chargeront aussi rapidement que possible.

Veuillez noter que YouTubeCenter supprime les publicités par défaut. Si vous souhaitez prendre en charge vos chaînes YouTube préférées, veillez à désactiver cette fonctionnalité.


Réponse originale:

Désactivation du plugin Flash interne de Chrome

On dirait que c'est encore une fois un cas de débogage de canard en caoutchouc ...

Après avoir posté ceci, j'ai pensé que je devrais probablement vérifier si je pouvais simplement désactiver le lecteur Flash intégré dans Chrome et voir si cela avait un effet. Le processus est décrit dans l' aide de Adobe Flash Player .

  1. Récupérez le programme d' installation de la dernière version de Flash Player d'Adobe et installez-le.

  2. Allez à chrome://plugins/.

  3. Cliquez sur le bouton Détails pour développer les détails sur les plugins simples:

    Gestionnaire de plug-ins Chrome

  4. Il devrait y avoir 2 entrées pour le lecteur Adobe Flash. L'un est la version intégrée à Chrome, l'autre est l'installation normale. Désactiver le intégré.

    Plug-in Flash Player interne

    Vous reconnaîtrez facilement l’interne, car il réside dans le PepperFlashdossier du répertoire d’installation de Chrome.

  5. Le comportement de la mise en cache doit maintenant être identique à celui observé dans Firefox.

Veuillez noter que la désactivation de la version intégrée de Flash est généralement déconseillée.

Utiliser l'extension SmartVideo

Alex a souligné une extension appelée SmartVideo . Cette extension vous donne plus de contrôle sur le comportement de mise en mémoire tampon de Chrome.

Je l'ai testé pendant un moment et je suis assez satisfait des résultats. En particulier, l'option S'assurer que les vidéos sont mises en mémoire tampon, même si elles sont en pause, affecte le comportement indésirable décrit dans ma question.

Il présente plusieurs avantages par rapport à la désactivation de PepperFlash. Tout d’abord, cela donne pas mal d’options que je n’avais même pas envisagées auparavant. C'est comme empêcher YouTube de lire automatiquement des vidéos.

L'utilisation de PepperFlash est également un avantage lorsque vous utilisez plusieurs moniteurs. Si vous avez une vidéo en plein écran sur un écran et une autre fenêtre Chrome sur le second, l'activation de la seconde fenêtre de Chrome conservera la vidéo en plein écran au premier plan. En revanche, si vous utilisez le lecteur Flash externe, la seconde fenêtre Chrome apparaît sous la barre des tâches devant la vidéo en plein écran.

Der Hochstapler
la source
3
Notez que YouTube n'est pas le seul site présentant ce problème. Amazon Cloud Player ne vous autorise pas à utiliser PepperFlash pour un téléchargement à partir du service, car ils disent avoir eu des problèmes avec ce dernier.
Moshe Katz
Veuillez noter que pour Firefox (25.0.1), Youtube Center souffre actuellement de problèmes de mise en page entraînant la coupure des pages youtube en haut. SmartVideo est génial et fonctionne sans problèmes.
Ashutosh Jindal
Pour moi, les paramètres de la mémoire tampon SmartVideo dans Chrome sont ignorés. Le navigateur met toujours en mémoire tampon toute la vidéo, ce qui n’est pas bon pour moi en utilisant une connexion limitée de données.
truthseeker