Sources & References
This page lists the main sources, references, and resources cited throughout WebCodecs Fundamentals.
W3C Specifications & Standards
Section titled “W3C Specifications & Standards”- W3C WebCodecs Specification
- W3C WebCodecs Codec Registry
- W3C WebCodecs AAC Codec Registration
- WebGPU Specification
MDN Web Docs
Section titled “MDN Web Docs”- VideoEncoder API
- VideoDecoder API
- Streams API
- Canvas 2D Rendering Context
- ImageBitmap
- getUserMedia
- MediaStreamTrackProcessor
- FileSystemWritableFileStream
- ImageBitmapRenderingContext
Libraries & Tools
Section titled “Libraries & Tools”Core Libraries
Section titled “Core Libraries”- Mediabunny - Media processing library for WebCodecs
- web-demuxer - WebAssembly-based demuxer
- mp4-muxer - MP4 muxing library
- webcodecs-utils - Utility functions and polyfills
Media Over QUIC (MoQ)
Section titled “Media Over QUIC (MoQ)”- MoQ Specification
- moq-dev GitHub
- Hang Protocol Library
- @moq/lite - JavaScript MoQ client
Video Players
Section titled “Video Players”- hls.js - HLS player
- Shaka Player - DASH/HLS player
Server-Side Media Processing
Section titled “Server-Side Media Processing”- PyAV - Python FFmpeg bindings
- NodeAV - Node.js FFmpeg bindings
- GStreamer MoQ Plugin
Performance & Architecture Articles
Section titled “Performance & Architecture Articles”- CPU vs GPU with Canvas API - Analysis of Canvas rendering performance
- WebCodecs Performance (Paul Adenot) - W3C workshop talk
- GPU Memory Management - Academic paper on GPU/CPU memory
- WebGPU Explainer - GPU memory model
- Browser Process Architecture
Video Streaming Protocols
Section titled “Video Streaming Protocols”- HLS vs DASH Comparison (Mux)
- Media over QUIC (Cloudflare) - CDN provider perspective
- Facebook MoQ Encoder-Player
- QUIC Protocol
- RTMP Protocol
- WebTransport - Browser support
Codec & Compression Resources
Section titled “Codec & Compression Resources”- YouTube Bitrate Recommendations
- Spectral Band Replication (SBR) - AAC enhancement
- Parametric Stereo - AAC stereo encoding
Test Videos & Media
Section titled “Test Videos & Media”- Big Buck Bunny - Open-source test video (Blender Foundation)
- Jellyfish Test Video - 1080p quality comparison test
Example Code & Demos
Section titled “Example Code & Demos”All example code and demos are open source:
Production Applications
Section titled “Production Applications”Real-world WebCodecs applications referenced:
- free.upscaler.video - Open-source video upscaling tool
- Katana.video - Professional video editor
Other Technical Resources
Section titled “Other Technical Resources”- WebGPU Fundamentals - WebGPU learning resource
- Publish-Subscribe Pattern
- Rube Goldberg Machine - Metaphor used for encoder/decoder architecture
Dataset & Research
Section titled “Dataset & Research”- upscaler.video Codec Support Dataset - Empirical WebCodecs codec support data
This documentation is open source and continuously updated. If you notice any missing or incorrect references, please contribute on GitHub.