Package Exports
- webcodecs-examples
Readme
WebCodecs Examples
Complete, production-ready WebCodecs implementation examples for WebCodecs Fundamentals.
Examples
🎬 Video Player (in progress)
Full-featured video player demonstrating:
- Play/pause/seek controls
- Audio-video synchronization
- Worker-based decoding
- GPU rendering
- Timeline UI
- Volume & playback speed controls
Live Demo: Coming soon Source: /player
🔄 Video Transcoding (planned)
Transcode videos with different codecs, resolutions, and quality settings:
- Input: MP4/WebM
- Output: MP4/WebM with custom settings
- Audio pass-through (no re-encoding)
- Progress reporting
Live Demo: Coming soon Source: /transcoding
✂️ Video Editing (planned)
Timeline-based video editing with:
- Cut/trim operations
- Multiple video sources
- Transitions
- Audio mixing
Live Demo: Coming soon Source: /editing
📡 Live Streaming (planned)
Live video stream ingestion and playback
Live Demo: Coming soon Source: /live-streaming
Purpose
These examples complement the WebCodecs Fundamentals documentation by providing:
- Working code you can study and learn from
- Live demos you can interact with
- Starter templates you can clone for your own projects
The fundamentals docs teach concepts. These examples show production implementation.
Quick Start
# Clone the repo
git clone https://github.com/sb2702/webcodecs-examples.git
cd webcodecs-examples
# Run the player example
cd player
npm install
npm run devRelated Projects
- WebCodecs Fundamentals - Learn WebCodecs concepts
- webcodecs-utils - Utility library used in these examples
- MediaBunny - Full-featured WebCodecs library
Browser Support
These examples require:
- Chrome 94+ or Edge 94+ (full support)
- Safari 17.4+ (partial support)
All examples include feature detection and graceful degradation.
Contributing
Contributions welcome! Please:
- Keep examples focused and production-quality
- Follow existing code style
- Include inline comments explaining WebCodecs patterns
- Test in Chrome, Edge, and Safari
License
MIT
Credits
Built for WebCodecs Fundamentals by Sam Bhattacharyya (@sb2702)
Created by the team at Free.Upscaler.Video