- Missing Muxer, do we need it?
- ADTS
- M2TS
- H264
- ogg
- mp3/mpeg
- h265
- Missing Demuxer
- Fragmented bmff
- Fragmented ebml
- Missing Both
- riff
- subtitles?
- flac: needs bit level granularity to parse out flac frames, maybe bitset npm pkg?
- Should we support the following:
- vp8
- vp9
- ac-3/ec-3
- vorbis
- avi (riff?)
- raw av1
- general
- Document the format specification
- disallow passthrough for certain formtats (normal mp4)
- demuxer configuration based on muxer? h264 annex b vs AVCC
- Should the download streaming happen in the web worker, or should we pass the data up?
- Find out how to correctly deal with baseMediaDecodeTime, timescale, and track timescale in ebml/bmff
- ogg
- parse flac, vorbis, theora, and speex headers
- switch to using opus head setter/getter from this file.
- ebml
- Support "sidx"
- do we need to split on keyframes
- How do we set frame duration??
- bmff
- support "sidx"
- Do we have to split moof on keyframes?
- test with mov and other bmff files
- h265/h264
- switch exp-golomb with bitset pkg?
- ebml
- adts
- h264
- h265
- av1
- mpeg
- m2ts
- bmff
- flac
- ogg
- opus
- H264Naked
- MKVToolNix and its included command line tools, mostly mkvinfo and the gui
- A hex editor like Hex Fiend
- Mp4box.js filereader
- oggz
- opus-tools
- ffmpeg/ffprobe
- tsduck specifically tsdump
- Firefox MediaDemuxer debugging:
firefox --MOZ_LOG=MediaDemuxer:4