Le contenu des sites web est de plus en plus riche, il est très fréquent de rencontrer du contenu vidéo ou audio. L'élément video (html5) pourrait remplacer avantageusement les éléments <object> et <embed> que les développeurs ont l'habitude d'utiliser pour intégrer des vidéos.

Cette balise présente plusieurs avantages :

  • Il n'est pas nécessaire d'installer un plugin additionnel pour lire le contenu vidéo. Les codecs natifs du navigateur sont utilisés. (le codec libre OGG Theora semble être le candidat le plus probable)
  • Il existe des attributs permettant de spécifier des comportement qu'on ne peut pas faire avec <object> et <embed>
  • Une API unifiée
  • L'interface est personnalisable
  • Une meilleure accessibilité : <embed> et <object> peuvent être utilisés pour autre chose que de la vidéo ce qui n'est pas sans géner l'accessibilité. La balise <video> permettra à un navigateur prenant en compte un handicap de mieux agir sur le contenu vidéo
  • Possibilité de programmer des événements en fonction de l'état de la vidéo
Cependant les navigateurs web ne sont pas tous compatibles avec cette balise. Actuellement seuls Firefox 3.5, Safari 4 et Opera 9.52 (versions bétas) supportent ces balises. Pour les navigateurs non compatibles il est possible d'inclure embed ou object à l'intérieur de l'élément video. Quelques liens sur le sujet :