skip to content

MSE Test Page

Streams a file into a Media Source Extensions SourceBuffer. Pick a sample below, or pass ?src= and ?type= yourself.

Player

src
—
type
—
status
Pick a sample to start.
stream
—
output
—

stream is read from the container's init segment (stsd, esds,dOps, iacb, EBML Tracks…) since no media-element API exposes decoded channel counts. output is the current audio device'sAudioContext.destination.maxChannelCount.

Samples

Types

Values accepted by ?type=. A dot shows whether this browser reports support via MediaSource.isTypeSupported.

KeyMIME type
mp4video/mp4; codecs="avc1.4D4041,mp4a.40.2"
webmvideo/webm; codecs="opus,vp9"
mp3audio/mpeg
mp4aaudio/mp4; codecs="mp4a.40.2"
mp4vvideo/mp4; codecs="avc1.4D4041"
mp4_av1video/mp4; codecs="av01.0.04M.08"
webm_av1video/webm; codecs="av1"
webm_vp8video/webm; codecs="vp8, vorbis"
webm_vp9video/webm; codecs="vp9"
opusaudio/webm; codecs="opus"
mp4_opusaudio/mp4; codecs="opus"
wavaudio/wav
adtsaudio/aac
audio_iamf_opusaudio/mp4; codecs="iamf.001.001.Opus"
mp4_iamf_avc_baseline_l50video/mp4; codecs="avc1.42E032, iamf.001.001.Opus"
mp4_iamf_avc_high_l40video/mp4; codecs="avc1.640028, iamf.001.001.Opus"
mp4_iamf_avc_high444_l31video/mp4; codecs="avc1.F4001F, iamf.001.001.Opus"
mp4_iamf_av1_l50video/mp4; codecs="av01.0.12M.08, iamf.001.001.Opus"
mp4_hevc_rext_pcmvideo/mp4; codecs="hvc1.4.10.L150.B0, pcm_s24le"
mp4_avc_high_l40video/mp4; codecs="avc1.640028"
mp4_avc_main_l41_aacvideo/mp4; codecs="avc1.4D4029, mp4a.40.2"