WPT
wpt / mediacapture-record / MediaRecorder-mimetype.html
Spec: MediaStream Recording ↗
Runs: Chrome 155.0.8041.0 (wpt@4a01b83e3, 2026-09-04) | Firefox 157.0a1 (wpt@4a01b83e3, 2026-09-04) | Safari 251 preview (wpt@2c385f65e, 2026-09-04) | Ladybird 1.0-a7825 (wpt@4a01b83e3, 2026-09-04) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 243/262 | 248/262 | 233/262 | 0/262 | 0/262 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| MediaRecorder sets no default mimeType in the constructor for audio | PASS | PASS | PASS | FAIL | FAIL | — |
| MediaRecorder sets no default mimeType in the constructor for video | PASS | PASS | PASS | FAIL | FAIL | — |
| MediaRecorder sets no default mimeType in the constructor for audio/video | PASS | PASS | PASS | FAIL | FAIL | — |
| MediaRecorder invalid audio mimeType throws | PASS | PASS | PASS | FAIL | FAIL | — |
| MediaRecorder invalid audio mimeType is unsupported | PASS | PASS | PASS | FAIL | FAIL | — |
| MediaRecorder invalid video mimeType throws | PASS | PASS | PASS | FAIL | FAIL | — |
| MediaRecorder invalid video mimeType is unsupported | PASS | PASS | PASS | FAIL | FAIL | — |
| Supported mimeType audio/mp4 is set immediately after constructing | PASS | — | PASS | — | — | — |
| Unsupported older mimeType audio/ogg throws | PASS | — | PASS | — | — | — |
| Supported mimeType audio/webm is set immediately after constructing | PASS | PASS | PASS | — | — | — |
| Supported mimeType audio/matroska is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType audio/x-matroska is set immediately after constructing | PASS | — | — | — | — | — |
| Unsupported older mimeType audio/ogg; codecs="vorbis" throws | PASS | PASS | PASS | — | — | — |
| Unsupported older mimeType audio/ogg; codecs="opus" throws | PASS | — | PASS | — | — | — |
| Unsupported older mimeType audio/webm; codecs="vorbis" throws | PASS | PASS | PASS | — | — | — |
| Supported mimeType audio/webm; codecs="opus" is set immediately after constructing | PASS | PASS | PASS | — | — | — |
| Unsupported older mimeType audio/mp4; codecs="mp4a.40.2" throws | PASS | PASS | — | — | — | — |
| Supported mimeType audio/mp4; codecs="opus" is set immediately after constructing | PASS | — | PASS | — | — | — |
| Supported mimeType audio/matroska; codecs="opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType audio/matroska; codecs="pcm" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType audio/x-matroska; codecs="opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType audio/x-matroska; codecs="pcm" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/mp4 is set immediately after constructing | PASS | — | PASS | — | — | — |
| Supported mimeType video/webm is set immediately after constructing | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/x-matroska is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/webm; codecs="vp8" is set immediately after constructing | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/webm; codecs="vp8.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/webm; codecs="vp9" is set immediately after constructing | PASS | — | PASS | — | — | — |
| Supported mimeType video/webm; codecs="vp9.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/webm; codecs="av1" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/webm; codecs="av1.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/webm; codecs="av01" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/webm; codecs="av01.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/mp4; codecs="avc1.64003E" is set immediately after constructing | PASS | — | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="avc3.64003E" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/mp4; codecs="vp9" is set immediately after constructing | PASS | — | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="vp9.madeup.profile" throws | PASS | PASS | PASS | — | — | — |
| Unsupported older mimeType video/mp4; codecs="hvc1.1.6.L186.B0" throws | PASS | PASS | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="hev1.1.6.L186.B0" throws | PASS | PASS | — | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="hvc1.1.6.L186.B0" throws | PASS | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="hev1.1.6.L186.B0" throws | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/matroska; codecs="vp8" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="vp8.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="vp9" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="vp9.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="av1" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="av1.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="av01" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="av01.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Unsupported older mimeType video/matroska; codecs="hvc1.1.6.L186.B0" throws | PASS | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="hev1.1.6.L186.B0" throws | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/matroska; codecs="avc1.64003E" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="vp8" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="vp8.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="vp9" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="vp9.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="av1" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="av1.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="av01" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="av01.madeup.profile" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="avc1.64003E" is set immediately after constructing | PASS | — | — | — | — | — |
| Unsupported older mimeType video/webm; codecs="vp8, vorbis" throws | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/webm; codecs="vp8, opus" is set immediately after constructing | PASS | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="vp9, vorbis" throws | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/webm; codecs="vp9, opus" is set immediately after constructing | PASS | — | PASS | — | — | — |
| Supported mimeType video/webm; codecs="av1, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/webm; codecs="av01, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="avc1.64003E, mp4a.40.2" throws | PASS | PASS | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="avc3.64003E, mp4a.40.2" throws | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="vp9, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="hvc1.1.6.L186.B0, mp4a.40.2" throws | PASS | PASS | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="hev1.1.6.L186.B0, mp4a.40.2" throws | PASS | PASS | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="hvc1.1.6.L186.B0, opus" throws | PASS | PASS | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="hev1.1.6.L186.B0, opus" throws | PASS | PASS | — | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="hvc1.1.6.L186.B0, opus" throws | PASS | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="hev1.1.6.L186.B0, opus" throws | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/matroska; codecs="vp9, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="av1, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/matroska; codecs="av01, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Unsupported older mimeType video/matroska; codecs="hvc1.1.6.L186.B0, opus" throws | PASS | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="hev1.1.6.L186.B0, opus" throws | PASS | PASS | PASS | — | — | — |
| Supported mimeType video/matroska; codecs="avc1.64003E, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="vp9, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="av1, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="av01, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Supported mimeType video/x-matroska; codecs="avc1.64003E, opus" is set immediately after constructing | PASS | — | — | — | — | — |
| Profile ignored for mimeType audio/mp4; codecs="mp4a.40.2" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/webm; codecs="vp8.madeup.profile" | PASS | FAIL | FAIL | — | — | — |
| Profile ignored for mimeType video/webm; codecs="vp9.madeup.profile" | PASS | PASS | FAIL | — | — | — |
| Profile ignored for mimeType video/webm; codecs="av1.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/webm; codecs="av01.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="avc1.64003E" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="avc3.64003E" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="vp9.madeup.profile" | FAIL | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="hvc1.1.6.L186.B0" | PASS | PASS | FAIL | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="hev1.1.6.L186.B0" | PASS | PASS | FAIL | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="hvc1.1.6.L186.B0" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="hev1.1.6.L186.B0" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="vp8.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="vp9.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="av1.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="av01.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="hvc1.1.6.L186.B0" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="hev1.1.6.L186.B0" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="avc1.64003E" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="vp8.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="vp9.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="av1.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="av01.madeup.profile" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="avc1.64003E" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="avc1.64003E, mp4a.40.2" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="avc3.64003E, mp4a.40.2" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="hvc1.1.6.L186.B0, mp4a.40.2" | PASS | PASS | FAIL | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="hev1.1.6.L186.B0, mp4a.40.2" | PASS | PASS | FAIL | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="hvc1.1.6.L186.B0, opus" | PASS | PASS | FAIL | — | — | — |
| Profile ignored for mimeType video/mp4; codecs="hev1.1.6.L186.B0, opus" | PASS | PASS | FAIL | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="hvc1.1.6.L186.B0, opus" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="hev1.1.6.L186.B0, opus" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="hvc1.1.6.L186.B0, opus" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="hev1.1.6.L186.B0, opus" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/matroska; codecs="avc1.64003E, opus" | PASS | PASS | PASS | — | — | — |
| Profile ignored for mimeType video/x-matroska; codecs="avc1.64003E, opus" | PASS | PASS | PASS | — | — | — |
| Support or lack thereof for newer mimeType audio/webm; codecs="futureaudiocodec" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType audio/matroska; codecs="futureaudiocodec" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType audio/x-matroska; codecs="futureaudiocodec" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/webm; codecs="av02" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/matroska; codecs="av02" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/x-matroska; codecs="av02" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/webm; codecs="av02,opus" is detected asynchronously, unless opus is unsupported. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/webm; codecs="av02,pcm" is detected asynchronously, unless pcm is unsupported. | FAIL | PASS | PASS | — | — | — |
| Support or lack thereof for newer mimeType video/webm; codecs="av02,futureaudiocodec" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/webm; codecs="av01,futureaudiocodec" is detected asynchronously, unless av01 is unsupported. | FAIL | PASS | PASS | — | — | — |
| Support or lack thereof for newer mimeType video/matroska; codecs="av02,opus" is detected asynchronously, unless opus is unsupported. | FAIL | PASS | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/matroska; codecs="av02,pcm" is detected asynchronously, unless pcm is unsupported. | FAIL | PASS | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/matroska; codecs="av02,futureaudiocodec" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/matroska; codecs="av01,futureaudiocodec" is detected asynchronously, unless av01 is unsupported. | FAIL | PASS | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/x-matroska; codecs="av02,opus" is detected asynchronously, unless opus is unsupported. | FAIL | PASS | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/x-matroska; codecs="av02,pcm" is detected asynchronously, unless pcm is unsupported. | FAIL | PASS | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/x-matroska; codecs="av02,futureaudiocodec" is detected asynchronously. | FAIL | FAIL | FAIL | — | — | — |
| Support or lack thereof for newer mimeType video/x-matroska; codecs="av01,futureaudiocodec" is detected asynchronously, unless av01 is unsupported. | FAIL | PASS | FAIL | — | — | — |
| MediaRecorder sets a nonempty mimeType on 'onstart' for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with audio/mp4 for audio | PASS | — | PASS | — | — | — |
| Unsupported mimeType audio/ogg throws for audio | PASS | — | PASS | — | — | — |
| MediaRecorder start() does not throw with audio/webm for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with audio/matroska for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with audio/x-matroska for audio | PASS | — | — | — | — | — |
| Unsupported mimeType audio/ogg; codecs="vorbis" throws for audio | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType audio/ogg; codecs="opus" throws for audio | PASS | — | PASS | — | — | — |
| Unsupported mimeType audio/webm; codecs="vorbis" throws for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with audio/webm; codecs="opus" for audio | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType audio/mp4; codecs="mp4a.40.2" throws for audio | PASS | PASS | — | — | — | — |
| MediaRecorder start() does not throw with audio/mp4; codecs="opus" for audio | PASS | — | PASS | — | — | — |
| MediaRecorder start() does not throw with audio/matroska; codecs="opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with audio/matroska; codecs="pcm" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with audio/x-matroska; codecs="opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with audio/x-matroska; codecs="pcm" for audio | PASS | — | — | — | — | — |
| Unsupported mimeType video/webm; codecs="vp8, vorbis" throws for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="vp8, opus" for audio | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="vp9, vorbis" throws for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="vp9, opus" for audio | PASS | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="av1, opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="av01, opus" for audio | PASS | — | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="avc1.64003E, mp4a.40.2" throws for audio | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="avc3.64003E, mp4a.40.2" throws for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="vp9, opus" for audio | PASS | — | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hvc1.1.6.L186.B0, mp4a.40.2" throws for audio | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hev1.1.6.L186.B0, mp4a.40.2" throws for audio | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hvc1.1.6.L186.B0, opus" throws for audio | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hev1.1.6.L186.B0, opus" throws for audio | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="hvc1.1.6.L186.B0, opus" throws for audio | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="hev1.1.6.L186.B0, opus" throws for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="vp9, opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="av1, opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="av01, opus" for audio | PASS | — | — | — | — | — |
| Unsupported mimeType video/matroska; codecs="hvc1.1.6.L186.B0, opus" throws for audio | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="hev1.1.6.L186.B0, opus" throws for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="avc1.64003E, opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="vp9, opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="av1, opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="av01, opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="avc1.64003E, opus" for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/mp4 for video | PASS | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="vp8" for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="vp8.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="vp9" for video | PASS | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="vp9.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="av1" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="av1.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="av01" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="av01.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="avc1.64003E" for video | PASS | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="avc3.64003E" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="vp9" for video | PASS | — | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="vp9.madeup.profile" throws for video | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/mp4; codecs="hvc1.1.6.L186.B0" throws for video | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hev1.1.6.L186.B0" throws for video | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="hvc1.1.6.L186.B0" throws for video | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="hev1.1.6.L186.B0" throws for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="vp8" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="vp8.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="vp9" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="vp9.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="av1" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="av1.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="av01" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="av01.madeup.profile" for video | PASS | — | — | — | — | — |
| Unsupported mimeType video/matroska; codecs="hvc1.1.6.L186.B0" throws for video | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="hev1.1.6.L186.B0" throws for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="avc1.64003E" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="vp8" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="vp8.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="vp9" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="vp9.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="av1" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="av1.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="av01" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="av01.madeup.profile" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="avc1.64003E" for video | PASS | — | — | — | — | — |
| Unsupported mimeType video/webm; codecs="vp8, vorbis" throws for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="vp8, opus" for video | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="vp9, vorbis" throws for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="vp9, opus" for video | PASS | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="av1, opus" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/webm; codecs="av01, opus" for video | PASS | — | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="avc1.64003E, mp4a.40.2" throws for video | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="avc3.64003E, mp4a.40.2" throws for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="vp9, opus" for video | PASS | — | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hvc1.1.6.L186.B0, mp4a.40.2" throws for video | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hev1.1.6.L186.B0, mp4a.40.2" throws for video | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hvc1.1.6.L186.B0, opus" throws for video | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="hev1.1.6.L186.B0, opus" throws for video | PASS | PASS | — | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="hvc1.1.6.L186.B0, opus" throws for video | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="hev1.1.6.L186.B0, opus" throws for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="vp9, opus" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="av1, opus" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="av01, opus" for video | PASS | — | — | — | — | — |
| Unsupported mimeType video/matroska; codecs="hvc1.1.6.L186.B0, opus" throws for video | PASS | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="hev1.1.6.L186.B0, opus" throws for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/matroska; codecs="avc1.64003E, opus" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="vp9, opus" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="av1, opus" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="av01, opus" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska; codecs="avc1.64003E, opus" for video | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/mp4 for audio | PASS | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/webm for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with video/x-matroska for audio | PASS | — | — | — | — | — |
| MediaRecorder start() does not throw with video/matroska for audio | PASS | — | — | — | — | — |
| MediaRecorder sets a nonempty mimeType on 'onstart' for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder sets a nonempty mimeType on 'onstart' for audio/video | PASS | PASS | PASS | — | — | — |
| MediaRecorder mimeType is not set before 'onstart' for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder mimeType is not set before 'onstart' for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder mimeType is not set before 'onstart' for audio/video | PASS | PASS | PASS | — | — | — |
| MediaRecorder doesn't fire 'onstart' multiple times for audio | PASS | PASS | PASS | — | — | — |
| MediaRecorder doesn't fire 'onstart' multiple times for video | PASS | PASS | PASS | — | — | — |
| MediaRecorder doesn't fire 'onstart' multiple times for audio/video | PASS | PASS | PASS | — | — | — |
| MediaRecorder formats mimeType well after 'start' for audio | PASS | PASS | FAIL | — | — | — |
| MediaRecorder formats mimeType well after 'start' for video | PASS | PASS | FAIL | — | — | — |
| MediaRecorder formats mimeType well after 'start' for audio/video | PASS | PASS | FAIL | — | — | — |
| Unsupported older mimeType audio/mp4 throws | — | PASS | — | — | — | — |
| Supported mimeType audio/ogg is set immediately after constructing | — | PASS | — | — | — | — |
| Unsupported older mimeType audio/matroska throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType audio/x-matroska throws | — | PASS | PASS | — | — | — |
| Supported mimeType audio/ogg; codecs="opus" is set immediately after constructing | — | PASS | — | — | — | — |
| Unsupported older mimeType audio/mp4; codecs="opus" throws | — | PASS | — | — | — | — |
| Unsupported older mimeType audio/matroska; codecs="opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType audio/matroska; codecs="pcm" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType audio/x-matroska; codecs="opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType audio/x-matroska; codecs="pcm" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/mp4 throws | — | PASS | — | — | — | — |
| Unsupported older mimeType video/x-matroska throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="vp8.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="vp9" throws | — | PASS | — | — | — | — |
| Unsupported older mimeType video/webm; codecs="vp9.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="av1" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="av1.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="av01" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="av01.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/mp4; codecs="avc1.64003E" throws | — | PASS | — | — | — | — |
| Unsupported older mimeType video/mp4; codecs="avc3.64003E" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/mp4; codecs="vp9" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="vp8" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="vp8.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="vp9" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="vp9.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="av1" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="av1.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="av01" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="av01.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="avc1.64003E" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="vp8" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="vp8.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="vp9" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="vp9.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="av1" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="av1.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="av01" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="av01.madeup.profile" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="avc1.64003E" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="vp9, opus" throws | — | PASS | — | — | — | — |
| Unsupported older mimeType video/webm; codecs="av1, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/webm; codecs="av01, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/mp4; codecs="vp9, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="vp9, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="av1, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="av01, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/matroska; codecs="avc1.64003E, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="vp9, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="av1, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="av01, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported older mimeType video/x-matroska; codecs="avc1.64003E, opus" throws | — | PASS | PASS | — | — | — |
| Unsupported mimeType audio/mp4 throws for audio | — | PASS | — | — | — | — |
| MediaRecorder start() does not throw with audio/ogg for audio | — | PASS | — | — | — | — |
| Unsupported mimeType audio/matroska throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType audio/x-matroska throws for audio | — | PASS | PASS | — | — | — |
| MediaRecorder start() does not throw with audio/ogg; codecs="opus" for audio | — | PASS | — | — | — | — |
| Unsupported mimeType audio/mp4; codecs="opus" throws for audio | — | PASS | — | — | — | — |
| Unsupported mimeType audio/matroska; codecs="opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType audio/matroska; codecs="pcm" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType audio/x-matroska; codecs="opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType audio/x-matroska; codecs="pcm" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="vp9, opus" throws for audio | — | PASS | — | — | — | — |
| Unsupported mimeType video/webm; codecs="av1, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="av01, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/mp4; codecs="vp9, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="vp9, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="av1, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="av01, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="avc1.64003E, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="vp9, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="av1, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="av01, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="avc1.64003E, opus" throws for audio | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/mp4 throws for video | — | PASS | — | — | — | — |
| Unsupported mimeType video/x-matroska throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="vp8.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="vp9" throws for video | — | PASS | — | — | — | — |
| Unsupported mimeType video/webm; codecs="vp9.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="av1" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="av1.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="av01" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="av01.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/mp4; codecs="avc1.64003E" throws for video | — | PASS | — | — | — | — |
| Unsupported mimeType video/mp4; codecs="avc3.64003E" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/mp4; codecs="vp9" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="vp8" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="vp8.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="vp9" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="vp9.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="av1" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="av1.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="av01" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="av01.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="avc1.64003E" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="vp8" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="vp8.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="vp9" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="vp9.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="av1" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="av1.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="av01" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="av01.madeup.profile" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="avc1.64003E" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="vp9, opus" throws for video | — | PASS | — | — | — | — |
| Unsupported mimeType video/webm; codecs="av1, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/webm; codecs="av01, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/mp4; codecs="vp9, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="vp9, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="av1, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="av01, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/matroska; codecs="avc1.64003E, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="vp9, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="av1, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="av01, opus" throws for video | — | PASS | PASS | — | — | — |
| Unsupported mimeType video/x-matroska; codecs="avc1.64003E, opus" throws for video | — | PASS | PASS | — | — | — |
| Supported mimeType audio/mp4; codecs="mp4a.40.2" is set immediately after constructing | — | — | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="hvc1.1.6.L186.B0" is set immediately after constructing | — | — | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="hev1.1.6.L186.B0" is set immediately after constructing | — | — | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="avc1.64003E, mp4a.40.2" is set immediately after constructing | — | — | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="hvc1.1.6.L186.B0, mp4a.40.2" is set immediately after constructing | — | — | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="hev1.1.6.L186.B0, mp4a.40.2" is set immediately after constructing | — | — | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="hvc1.1.6.L186.B0, opus" is set immediately after constructing | — | — | PASS | — | — | — |
| Supported mimeType video/mp4; codecs="hev1.1.6.L186.B0, opus" is set immediately after constructing | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with audio/mp4; codecs="mp4a.40.2" for audio | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="avc1.64003E, mp4a.40.2" for audio | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hvc1.1.6.L186.B0, mp4a.40.2" for audio | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hev1.1.6.L186.B0, mp4a.40.2" for audio | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hvc1.1.6.L186.B0, opus" for audio | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hev1.1.6.L186.B0, opus" for audio | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hvc1.1.6.L186.B0" for video | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hev1.1.6.L186.B0" for video | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="avc1.64003E, mp4a.40.2" for video | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hvc1.1.6.L186.B0, mp4a.40.2" for video | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hev1.1.6.L186.B0, mp4a.40.2" for video | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hvc1.1.6.L186.B0, opus" for video | — | — | PASS | — | — | — |
| MediaRecorder start() does not throw with video/mp4; codecs="hev1.1.6.L186.B0, opus" for video | — | — | PASS | — | — | — |