Skip to content
This repository has been archived by the owner on Oct 24, 2023. It is now read-only.

DanielleHuisman/transportstream.js

Repository files navigation

transportstream.js

JavaScript MPEG transport stream decoder/player.

Note: this project is heavily under development and nowhere near complete.

Implemented standards

  • Transport Stream (ISO/IEC 13818-1)
    • Program Association Table (PAT)
    • Program Map Table (PMT)
    • Conditional Access Table (CAT)
    • Packetized Elementary Stream (PES)
  • DVB Service Information (ETSI EN 300 468)
    • Network Information Table (NIT)
    • Bouquet Association Table (BAT)
    • Service Description Table (SDT)
    • Event Information Table (EIT)
    • Time and Date Table (TDT)
    • Time Offset Table (TOT)
    • Running Status Table (RST)
    • Discontinuity Information Table (DIT)
    • Selection Information Table (SIT)
  • H.264 (ITU-T REC H.264) / MPEG-4 AVC (ISO/IEC 14496-10)
    • Network Abstraction Layer (NAL)
    • NAL unit payloads
  • H.265 (ITU-T REC H.265) / MPEG-H HEVC (ISO/IEC 23008–2)
    • TODO
  • DVB Subtitling systems (ETSI EN 300 743)
    • Parsing
      • Page Composition
      • Region Composition
      • CLUT Definition
      • Object data
      • Display Definition
      • Disparity Signaling
      • Alternative CLUT
      • End of Display Set
      • Stuffing
    • Rendering
      • Display
      • Page
      • Region
      • Object
        • Pixels
          • 2-bit code
          • 4-bit code
          • 8-bit code
          • 2-to-4 table
          • 2-to-8 table
          • 4-to-8 table
        • Text
        • Compressed pixels
      • CLUT
        • 2-bit
        • 4-bit
        • 8-bit
      • Disparity Signaling
      • Alternative CLUT
  • TODO

Releases

No releases published

Packages

No packages published