
A supported browser recording format can still fail during capture
MediaRecorder.isTypeSupported checks a format capability. It does not guarantee enough resources for a particular recording or successful export.
The journal
Practical reading about streaming, devices and the decisions behind a better prepared setup.

MediaRecorder.isTypeSupported checks a format capability. It does not guarantee enough resources for a particular recording or successful export.

Disabling a MediaStreamTrack produces empty media frames; stopping it ends that track. A restart control cannot treat the two actions as interchangeable.

MediaStreamTrack.getSettings reports the selected configuration. Keep it separate from the constraints an application requested.

decodeAudioData expects complete file data. A fetched byte fragment is not automatically an independently decodable audio file.

An AudioBufferSourceNode can be started only once. Replaying buffered audio requires a new source node rather than starting the same node again.

AnalyserNode fftSize sets the sample window used for frequency analysis. It is not an export bitrate or a sound quality setting.