Skip to content

Streaming bidirectional transmuxing between media container formats.

License

Notifications You must be signed in to change notification settings

brandonocasey/media-stream-transmuxer

Repository files navigation

TODO

  • 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?

References

Tools used

About

Streaming bidirectional transmuxing between media container formats.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published