2010-10-19 4 views
2

Je souhaite diffuser de la vidéo à partir de mon serveur Web (peut être google app engine ou amazon simple storage). Je suis curieux de savoir si les navigateurs peuvent en quelque sorte mettre en cache une vidéo. Mon site a souvent des utilisateurs qui rejouent encore et encore la même vidéo, et je me demande si je peux suggérer au navigateur de simplement mettre en cache des vidéos de mon site afin que l'utilisateur ne soit pas constamment en streaming (réduisant ainsi mes coûts d'exploitation).Mise en cache des vidéos sur le navigateur client?

Existe-t-il un moyen de le faire? Je ne l'ai pas choisi un lecteur vidéo en streaming encore, pas sûr que les facteurs dans ce,

Merci

Répondre

1

Vous pouvez théoriquement utiliser le fichier manifeste en mode hors connexion de HTML5 pour mettre en cache la vidéo, mais je l'ai lu dans de nombreux endroits les navigateurs ont des limites de données non documentées qui rendent cela presque totalement non fiable.

Votre autre pari est d'utiliser Flash pour stocker les données (totalement faisable, mais sérieusement) et ensuite utiliser une URL de données pour y accéder via JS. C'est moche, terrible, et tu iras en enfer trois fois pour ça. Quoiqu'il en soit, si vous diffusez la vidéo au sens traditionnel (comme avec Amazon Cloudfront Streaming Endpoints), vous ne pouvez pas mettre en cache la vidéo: elle est en streaming! Le contenu en streaming ne peut pas être mis en cache (raisonnablement). La plupart du temps, les gens utilisent le "faux" streaming de PHP pour accomplir cela. Ce n'est pas courant dans le sens traditionnel du terme, mais cela fonctionne plutôt bien. Quoi qu'il en soit, si vous utilisez des tags vidéo HTML5, le navigateur peut effectuer une mise en cache pour vous (auquel cas vous êtes défini), mais sinon, je crains que vous n'ayez pas de chance.

Espérons que cela aide!

Questions connexes