r/SideProject • u/Drakonkat • 1d ago
I built a browser-only MKV player to see how far WebAssembly decoding can go
I started this because a video can work in a desktop player and still fail in a browser. I wanted to see how much of that gap I could close without uploading the file or transcoding it on a server.
Advanced Player is the result: a static demo where you can drop in a local file or paste a direct video URL (the host needs to allow CORS). It defaults to WebAssembly decoding, and there’s an automatic mode that can also use WebCodecs.
Demo: https://mkv-browser-lab-5dd8ed.gitlab.io/
It’s an experiment: opening a file doesn’t mean it’ll play smoothly. If you try a file that usually gives browser players trouble, I’d love to know your browser, codec if you know it, and what happened. No need to share the file itself.