Im Prinzip unterstützen HTML5-Medien alle üblichen Codecs und Container, die der Browser verwendet.
In der Praxis kann es jedoch sehr komplex sein, wie der Player seine Stream-Daten erhält . Moderne JavaScript-APIs ermöglichen es Diensten wie YouTube, Bereichsanfragen zu stellen, Daten von einer Websocket-Verbindung zu beziehen, Streams und Puffer schnell und einfach innerhalb der Webseite / Webanwendung zu bearbeiten. Wenn es also keine einfache URL für den Zugriff auf die Ressource gibt, werden die Dinge viel schwieriger. Damit andere Player von Drittanbietern funktionieren können, benötigen Sie ein Plugin, das die Transportschicht selbst handhaben kann.