J'écris un message de blog qui utilise plusieurs vidéos de YouTube et de Yahoo Video, mais je ne suis pas content de la durée pendant laquelle cela prend la page pour rendre. En dehors de l'utilisation d'une méthode Ajax-y pour charger les vidéos, y a-t-il des astuces qui rendraient la page chargée plus rapidement avec plusieurs vidéos de différentes sources? P>
5 Réponses :
Il n'y a aucune question à obtenir plusieurs vidéos de différents sites Web prend du temps. Avez-vous essayé d'obtenir une copie de ces vidéos, de la télécharger sur votre serveur Web et d'intégrer vos vidéos de cette façon? Il peut augmenter la vitesse de rendu de vos pages si les vidéos proviennent d'une source unique. P>
Merci pour la suggestion, Chutsu. C'est un bon point, mais malheureusement, je ne pense pas que ce sera possible d'obtenir des copies autres que d'intégrer les vidéos.
Pourquoi pas? Vous pouvez télécharger les vidéos Flash avec le plug-in Firefox "Flashgot" (Utilisez le bon ancien Google pour plus d'informations sur la manière de télécharger des vidéos 'FLV'). Et intégrer la vidéo Flv sur votre site web.
Je ne pense pas que tous les médias sur le même serveur le rendraient plus rapidement. La plupart des grands sites mettent des images et autres contenus statiques dans un autre hôte pour améliorer la vitesse. La raison principale est que les navigateurs ont un nombre maximal de connectes simultanées à un seul hôte. Et si le serveur YouTube peut être plus rapide que votre serveur.
Votre "méthode Ajax-y" sera le seul moyen de vous accélérer. Les grands sites vont utiliser un CDN et avoir une bonne mise en cache. Il n'y a aucun moyen de prendre beaucoup de fois que de grands fichiers ... p>
Garder l'objet ou la balise vidéo hors du code HTML, puis l'ajoutez-la après la charge de la page, améliorera les performances de charge de la page perçue. Peut-être échanger une image screengrab qui a la même taille que la vidéo éventuelle ... p>
Il est tôt pour la balise vidéo, mais il est possible que le délai d'initialisation soit éventuellement plus rapide que Flash, car il fait partie du navigateur et non un plug-in 3 tiers. p>
La majeure partie du temps de chargement vidéo dépend de la manière dont la vidéo a été codée / transférée qui est hors de votre contrôle, on dirait. P>
Le problème avec des vidéos YouTube intégrées est que le joueur lui-même doit être chargé. Vous pouvez ajouter des "contrôles = 2" dans l'URL du code d'intégration, mais qui ne ferait que des joueurs AS2 / 3 pour charger le joueur après avoir cliqué sur. P>
La solution de contournement Google+ a pour ce numéro n'est pas de charger le joueur du tout. Au lieu de cela, il charge une image miniature avec un bouton de lecture superposé. En cliquant sur le clic, l'image est remplacée par le joueur YouTube IFrame IFrame Incord Code et TI Charge et joue automatiquement. P>
Ceci peut être fait dans n'importe quel site en utilisant le simple JavaScript ci-dessous. https://skipser.googlecode.com/files/gplus-youtubeembed.js p>
Merci d'avoir travaillé à ce sujet. J'essaie votre solution à l'adresse suivante: ACLS.NET/Videos.htm en vain.
Le lien est cassé!
La solution Google Plus est le seul moyen d'améliorer les performances: chargez un talon d'image, puis chargez le lecteur complet lorsque l'utilisateur clique sur.
bâtiment de la solution de @boschaarun Voici la solution que j'utilise: P >
<style> div.video-container a img.playbutton {visibility: hidden; content:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAABNCAQAAABJACE7AAAEvklEQVR4AdyYX0hbVxzHv5CH4kMZVUighTLxKXmMCBGF/MKC26Qy5x6njMEsGCgU8zBQygaDsJVC2IOCoIPhAqtjbFxmXsJl4EPgPpSGhTDSQDPXEbUNRSpGZ/6cwSHk5MaYa8498WGf39sVrt/c8/vz/R38X+mDE4PwwAsfxuEHwY9x+OCFB4Nwog9XjgMuuDEKsoxRuOGCA1fCADwg8Jic2VwyNvKJYvq4cHZULbNatXx2dFwopvMJY2NzaXKmIdGDAfSUWxgB/1cri5mtN8+ZJW+eZ7ZWFuvyRnALPeEmfCDQwmwqVjpgXVE6SMUWZrk8H25CKTfgBYEioV2dSbOrR0Jcnhc3oIgh8K+VTzDb5BP1rzcE21zHMAhkbLC2HD7Lanp0NRyaG5vqDzoC/cGxqdDcaliPZrXDZ6wtxgYXN4zrsIELftDyfDHNzvFiR4tMTIM6xcS0Fnmxw85RTC/P8x7ogiS3QaD4Q1ZrSeq95JpZlJXA5Fppj5mpxR/yv96GBIMgUCrGTJy81KMgmdCjJy+ZiVSM/2VQSlgu3voyZxAkG85g6w/NxbsXx48ynzAn/KN7ILvx6J65OPKJ7o7Vdf6L5bavBUAq4logt93my7ku1y78rTlmrINUhrF+Luf8l2klw7wqm5BMfIuiYE3wah2+ROdfnmc1eWFS4mq8zw11npUEKqZlj1L+WItp/qzDbPWaR1JuG9TLyG23jC/vxbaHFmab24X9qrSq1uZWwgf/BZbJZ+5lEn1Mos+19DhfewdLkZC5pC+KfeP+J4rEmdoU93NtnPAIaFcXs7LTSGKsWvnz1/c+VCHNGRSzdVfnNr2FAZFn1i2DccolY/3td9W2EZ5vAzDhaf60pb3OL2t2/T9/5bBdLKU9Uxp5zHslgcQyklyzliZ4neE5YiOSa+Kn8icO00BfWWQNrIwia6X29++ffSwvbWKaNVhZNA97NyizJaw1qCtpnEo5/Xjkjqw4YdMzWyC40WAUJBZeLSIhjfPvoR596x0ZaVpELNUgjIpLFZqcMR2npDT+6r+++9zekfLriD5wnKDNJTGeQHLSBK+ecifRVYiRtbkEgrOxB4ihntXkpQmqtVz8zkfdSMtqYtCLfcHTPDv1qH1pMi1Zj4pZKnqbt9mjrYZVSBN96revL+dfVsMm7+ZtOI7jAqsTmlMlTWTvt/et3xmaY3WOC8KBjIPOjlidsSnF0jj/7Fi15LEpVufsCIRxcPygapnV6Q/alybTkvuDjRIq8w2LQyCxqDgCvZFWrWU1+uDidzoCYuzxJ1f11V5nvrgLEmH91Xqfa3x8xb/hVSqRaz2rUO6Gf+EZJlGhvetr4oqP5PtaT6bBaVGLiJKSnQbKZ2i1kvlJHKP8DFXuPF49DX8Ksu88FPu106JYY+z7NWUut1L+40f3+yAVLlfpbnDwhG/0yncDmxtV6eDxlyD1G5XNPbRSTv0gjlH9Hiq9ve8bd2dB6rd3m3cepf3YA1Bv7zwkbooqp0++F75f/U2R9P1aIck965Xdr/3XrB0IAAAAMAzyt06jY3zFr2T95T4P+N8N/tryN6q67MU9tK7ITXv/xcLvPH4d85uiWmLlfq1Wf7mVfIVp4HIDzfwP/+fzW/C0yiYAAAAASUVORK5CYII=") } div.video-container a:hover .playbutton {visibility: visible;} </style> <div class="video-container"> <a style="position: relative; left: 0; top: 0;" href="https://www.youtube.com/watch?v=IJl2C8QPVjQ&rel=0"> <img src="//img.youtube.com/vi/IJl2C8QPVjQ/0.jpg" style="position: relative; top: 0; left: 0; width:100%; height:auto"> <img class="playbutton" style="position: absolute; top: 50%; left: 50%; margin-left:-38px; margin-top:-38px"> </a> </div> <script> $('.video-container').click( function(e){ e.preventDefault(); var imgURL = $(this).find("img").attr('src'); var rx = /\/vi\/([^\/]+)/ var arr = rx.exec(imgURL); var url = "//www.youtube.com/embed/"+arr[1]+"?rel=0&autoplay=1"; $(this).find("img").hide(); $(this).append('<iframe width="100%" height="315" src="'+url+'" frameborder="0" allowfullscreen></iframe>'); } ); </script>
Cette solution ne convient pas, il a de nombreux problèmes. Lorsque la superposition du bouton de lecture chargera la même vidéo plusieurs fois si vous cliquez dessus à nouveau et encore. Même vidéo va répéter
La solution consiste à "charger un talon d'image, puis chargez le lecteur complet lorsque l'utilisateur clique" et que est i> approprié. Vous devrez adapter la mise en œuvre si nécessaire pour éviter plusieurs clics ou autres cas latéraux.
Vous pouvez suivre les instructions de: https://varvy.com/pageSpeed/defer-videos.html
Juste au lieu d'utiliser le code comme celui-ci: p> Je changerais par: p> car, le SRC = " "pourrait être interprété comme src =" / "sur certains navigateurs, qui chargera une copie de votre site dans l'iframe ... p> p>