web-dev-qa-db-fra.com

Pourquoi YouTube ne met-il plus en cache les vidéos?

Il y a quelque temps, YouTube a changé son système de cache. Maintenant, lorsque vous regardez une vidéo, si vous cliquez en arrière sur la chronologie, la vidéo sera à nouveau téléchargée et YouTube ne la lit pas dans le cache. Il est très lent sur une connexion à faible bande passante. Je veux savoir pourquoi YouTube décide de faire ça? C'est évidemment l'opposé d'UX.

3
ehsania

Les raisons les plus courantes du rechargement de la vidéo lorsque vous déplacez la chronologie sont souvent les suivantes:

  1. Youtube modifie dynamiquement la qualité de la vidéo pendant la lecture. Même si cette transition peut vous sembler transparente, cela interrompt votre mise en cache locale car il s'agit d'une vidéo à débit et résolution différents. Et cela peut se produire plusieurs fois au cours de la lecture, interrompant à chaque fois votre cache local.

Ainsi, par exemple, une vidéo peut commencer à jouer à 360P, mais lorsque le système détecte que votre bande passante peut gérer 720p supplémentaires, elle passera à 720p. Lorsque cela se produit, il doit écrire un nouveau fichier cache, car vous ne pouvez pas avoir un fichier vidéo avec deux résolutions différentes.

Ainsi, lorsque vous essayez de revenir à la période antérieure à la transition de résolution, votre cache local existant est effacé et un nouveau cache démarre.

Une autre raison courante est que les gens avancent souvent rapidement lorsqu'ils regardent des vidéos, ce qui interrompt également la mise en cache locale. Disons que vous êtes dans une vidéo de 5 minutes, mais vous avez sauté les 30 premières secondes. À ce stade, Youtube a mis en cache 0:30 - 5:00, vous êtes donc libre de faire glisser votre chronologie à cet endroit. Mais si vous passez de 0h00 à 0h30, votre lecteur doit télécharger ce flux et le cache de 0h30 à 5h00 sera perdu.

Cela dit, vous pouvez éviter le problème d'interruption du cache en procédant comme suit:

Dès que la vidéo commence, modifiez le paramètre de qualité vidéo à la résolution souhaitée (360p, 480p, 720p, etc.) et désactivez Auto. Et ne faites pas d'avance rapide.

En suivant ces étapes, vous vous assurerez que la vidéo est mise en cache localement dans son intégralité, et vous pourrez vous déplacer d'avant en arrière dans la chronologie sans recharger.

4
Jung Lee

Votre question est fausse. Youtube FAIT mettre en cache les vidéos.

  1. Lisez une vidéo, laissez-la se terminer.

  2. Déconnectez votre Internet.

  3. Appuyez sur le bouton de rechargement ou faites glisser le pointeur pour commencer la chronologie.

  4. La vidéo continuerait à jouer malgré l'absence d'Internet, donc mise en cache.

Vous avez donc tort de poser la question. Deuxièmement, ils ont foiré le système de tampon, pas le système de cache de Youtube. Si vous suspendez une vidéo sur une connexion lente, en lui permettant de se mettre en mémoire tampon avant de la regarder, cela ne se produit pas, c'est-à-dire que le tampon s'arrête également lors de la pause de la vidéo. Il y a également eu des rapports selon lesquels vous pouvez recharger la vidéo depuis le début, c'est-à-dire obtenir la copie en cache, mais dès que vous la frappez quelque part au milieu de la chronologie (passer à une partie), cela perd tout le tampon jusqu'à ce que et/ou le vidéo en cache.

Cependant, certaines solutions de contournement ont été proposées, comme la suppression de vos cookies pour réinitialiser le mécanisme de tampon et je les ai essayés, et ils fonctionnent - mais ce n'est pas une bonne option.

Alors oui, le cache est encore à peu près là où le tampon n'est pas.

Et je pense que le nouveau Youtube en est la raison. Si vous utilisez une ancienne extension YOutube de Chrome qui offre toujours la même ancienne interface Youtube, vous ne rencontrerez aucun problème de ce type, ce qui indique qu'ils n'ont pas modifié la fonctionnalité au niveau du serveur. C'est probablement le cas de YouTube frontal/utilisateur que nous voyons; la nouvelle implémentation gâche la barre de tampon!

J'espère que ça clarifie les choses.

P.S: un tampon désordonné est également égal à une mauvaise UX.

1
user22624