MediaStream Recording
Required for voice memos, video recording, screen recording tools, and any app that captures media. Understanding chunk-based recording (timeslice parameter) enables real-time upload during recording.
What It Defines
Defines the MediaRecorder API for recording MediaStreams (from getUserMedia or screen capture) as encoded media. Supports start/stop/pause/resume, configurable mimeType (webm, mp4), videoBitsPerSecond/audioBitsPerSecond, and the dataavailable event for receiving recorded chunks as Blobs.
Canonical (Normative)
Convenient (Practical)
Publishes web platform specs including CSS, accessibility, security policies, Service Workers, Web App Manifest, and many browser APIs. Also maintains some versioned HTML/DOM specs.
Related Specs
Required for video calls, audio recording, photo capture, barcode scanning, and AR experiences. Understanding constraints, track lifecycle (enabled, muted, ended), and device enumeration prevents broken camera/mic UX.
Required for screen sharing in video calls, screen recording tools, and remote support apps. Understanding the user-driven selection (browser shows picker) and tab audio capture enables proper UX.