Wat is een HTML-videospeler?
Met de release van HyperText Markup Language versie 5 (HTML5) werd een videotag geïntroduceerd waarmee video- en audiobestanden konden worden ingesloten en rechtstreeks in een webbrowser konden worden afgespeeld. De basisfuncties van de browser waren echter onvoldoende voor sommige ontwerpen, wat leidde tot speciale programma's die als een verbeterde HTML-videospeler konden fungeren. Een HTML-videospeler biedt over het algemeen verbeterde prestaties of uitgebreide tools waarmee een gebruiker op verschillende manieren met een video kan communiceren, zoals overslaan zonder te wachten tot de hele video is gebufferd. Een andere reden waarom een HTML-videospeler nodig kan zijn, is om oudere webbrowsers te ondersteunen die de HTML5-videostandaard niet implementeren, wat betekent dat andere acties moeten worden ondernomen om de video te kunnen zien. Er zijn verschillende spelers beschikbaar, de meeste ontworpen om transparant te zijn voor een gebruiker door geen speciale downloads te vereisen.
De manier waarop een HTML-videospeler werkt, is door JavaScript® te gebruiken om veel van de functies van de gebruikte videotag vast te leggen en te wijzigen. Hierdoor kunnen niet alleen bepaalde aspecten van de manier waarop de video wordt afgespeeld worden gewijzigd, maar kunnen ook geavanceerde functies voor lay-out en uiterlijk worden geboden. Een populair gebruik voor een HTML-videospeler is om de speler een aangepast uiterlijk te geven, een functie die bekend staat als skin of skinning. Door dezelfde code voor een speler te gebruiken, kan een website met behulp van cascading style sheets (CSS) video's op een consistente manier presenteren over meerdere pagina's of sites.
Een probleem dat een HTML-videospeler kan oplossen, is de compatibiliteit. Niet alle webbrowsers implementeren de videotag volledig of zelfs gedeeltelijk in de HTML5-standaard. Dit betekent dat het standaardgedrag zou zijn om de videotag helemaal te negeren, waardoor de pagina op een ongewenste manier wordt weergegeven. Een HTML-videospeler kan detecteren welke browser de pagina leest en, indien nodig, de HTML-code voor de video wijzigen in een oudere stijl waarmee deze kan worden bekeken en afgespeeld, hoewel de opmaak waarschijnlijk nog steeds onjuist is.
Een ander probleem dat een HTML-videospeler kan helpen verminderen, is dat van videobestandsindelingen en de codecs die nodig zijn om ze af te spelen. Er is geen standaard vastgesteld voor HTML5-video, wat betekent dat browsers sommige indelingen mogelijk niet ondersteunen en ervoor zorgen dat de video niet kan worden afgespeeld. Het gebruik van een specifieke speler kan helpen om te bepalen welke indelingen kunnen worden afgespeeld op basis van de browser die wordt gebruikt en het bestand vervolgens naar de gebruiker te sturen. Deze methode werkt goed, maar het vereist ook dat een enkele video wordt opgeslagen in meerdere bestanden, elk anders gecodeerd. Dit gebruik is vooral effectief als het gaat om browsers die worden gebruikt op mobiele of draagbare apparaten.