Video.js 10 · libav.js

Universal Playback Lab

A browser-first player that prefers native media, then uses libav.js demuxing and an optional patent-free software decoder.

Checking WebCodecs… Checking AudioWorklet… Canvas renderer

Now playing

Loading fixture…

Preparing playback pipeline…

Route—
Duration—
Position—
Streams—

Fixtures

Exercise each playback route

01

Native first

The browser keeps control whenever its media element reports support for a source.

02

Worker pipeline

libav.js demuxes off the main thread. WebCodecs is preferred before a software decoder is considered.

03

Patent-free fallback

The bundled software variant handles VP9, AV1, FLAC, and PCM, including 10- and 12-bit YUV420 conversion.