Extending the Browser with WebAssembly
An article that guides developers through the process of porting the AV1 video decoder to WebAssembly, enabling AV1 video playback in any modern browser. This resource is valuable for understanding how to extend browser capabilities using WebAssembly for advanced video decoding.
Link
Related resources
- Engineering at Scale — Internals of Video StreamingDeep-dive article on video streaming internals: frames, codecs, transcoding, temporal compression and rate control.
- Video.js — Plugin Development Guide (official)Official Video.js 8+ guide covering basic/advanced plugin architecture and lifecycle events.
- VideoHelpA comprehensive website offering tools, guides, and forums for video conversion, editing, and troubleshooting, popular among video enthusia…
- hls.js Low-Latency Playlist SimulatorAn online demo environment for hls.js where one can input a Low-Latency HLS playlist URL to test playback. Useful for testing LL-HLS stream…
- OpenTelemetry Video QoE Metrics (Article)An article on using OpenTelemetry (an open source observability framework) to collect and analyze Quality of Experience (QoE) metrics from…
- Introduction to H.264: (1) NAL Unit | Yumi Chan's BlogThis article is to introduce H.264 and provide a overview of NAL Unit. It also explains NALU header byte which contains the basic informati…
- Abhik Sarkar — Interactive H.264 GuideInteractive H.264 compression explainer with live-adjustable parameters and macroblock visualizations, by an independent expert.
- Codec Wiki — AV1 for DummiesIndependent codec-wiki AV1 getting-started guide covering the encoder pipeline and practical encoding tips.
- Shaka Player — Welcome Tutorial (official dev docs)Official Shaka Player developer onboarding tutorial hub (JSDoc-generated), entry point for building with the library.
- Shaka Player — Architecture Tutorial (official dev docs)Official architecture diagrams and explanation of Shaka Player's Networking, Manifest, DRM, and Streaming engine components.
- FFmpeg Threads Command: How it Affects Quality and PerformanceSo, I received an email from an acquaintance that read, “I was curious if there is actually any benefit to a “threads=” type custom command…
- Fora Soft — Video Encoding courseFree 6-chapter course on video encoding: pixels, HDR, AV1/VVC, encoder internals, rate control, and quality metrics.
- hls.js API Docs (Hls class reference)Official generated API reference for hls.js's core Hls class, hosted on the project's own docs domain (not GitHub).
- Codec WikiCommunity-maintained reference documenting codecs and quality metrics (XPSNR, SSIMULACRA2, etc.), with definitions and practical usage guid…
- Tears of Steel (Open Movie)A Blender Foundation live-action/CGI short film (2012) released as open content. Often used as test material for visual effects, 4K streami…