tsduck/tsduck
MPEG Transport Stream Toolkit observed · 2026-10-18
Health v2 · maintenance only
90/100
- Activity 100
- Release rhythm 71
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-10-21. Adoption (stars, forks) is never an input.
- gap_med: 106.0
- age_days: 3408
- days_rel: 38
- days_push: 3
- n_releases_24m: 7
Adoption not part of the score
1091 stars · 242 forks observed · 2026-10-18
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
TSDuck is an extensible C++ framework and toolkit of command-line tools for manipulating, analyzing, monitoring, and transforming MPEG transport streams. It supports DVB, ATSC, ISDB, SCTE, HLS, SRT, RIST, and professional hardware through a modular plugin architecture centered on the tsp transport stream processor.
Use cases
- analyze an MPEG transport stream's PSI/SI tables, bitrates, and timestamps
- monitor a live DVB or IPTV stream and report TR 101 290 metrics to Grafana
- extract or inject EPG/EIT tables into a broadcast stream
- process SCTE 35 splice information for ad insertion
- transmodulate a transport stream between DVB, ATSC, ISDB, ASI, and IP multicast
- capture streams from a USB DVB tuner or Dektec hardware
- emulate a DVB SimulCrypt CAS head-end with ECMG/EMMG
- manipulate transport stream tables and descriptors via XML or JSON
When to choose
- you need a comprehensive, scriptable command-line toolkit for MPEG-TS testing, debugging, or monitoring
- you work with broadcast standards like DVB, ATSC, ISDB, SCTE 35, or Teletext
- you need to interface with professional hardware such as Dektec or HiDes devices
- you want an extensible C++ library to build custom transport stream processing applications
When to avoid
- you need a GUI-based video player or editor
- you only need general-purpose media transcoding (use FFmpeg instead)
- your content is not transport-stream based (e.g., plain MP4/WebM workflows)
Facets
framework · maturity stable
developer-tools cli monitoring streaming plugin-system sdk media developer-tools networking windows bsd cpp cross-platform mpeg-ts dvb atsc isdb scte-35 hls srt rist epg teletext dvb-simulcrypt transport-stream digital-tv dektec psi-si video broadcasting command-line linux macos
5 sources
- readme: https://github.com/tsduck/tsduck · fetched 2026-10-18 · d7be301761c6
- homepage: https://tsduck.io · fetched 2026-08-29 · 82af3c859996
- site_page: https://tsduck.io/docs/tsduck.html · fetched 2026-08-29 · 7535d7296ae7
- site_page: https://tsduck.io/docs/tsduck-dev.html · fetched 2026-08-29 · b72636c6f7a1
- site_page: https://tsduck.io/changelog · fetched 2026-08-29 · a6095458fe1a
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| tsduck/tsduck | main | 90 |
For agents
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem