TSDuck is an extensible toolkit for MPEG transport streams.
It is used in digital television systems
for test, monitoring, integration, debug, lab, demo.

In practice, TSDuck can be used for:
- Transport stream acquisition or transmodulation, including
  DVB, ATSC, ISDB, ASI and IP multicast.
- Analyze transport streams, PSI/SI signalization, bitrates,
  timestamps.
- Monitor and report conditions on the stream (video and audio
  properties, bitrates, crypto-periods, signalization).
- On-the-fly transformation or injection of content and signalization.
- Modify, remove, rename, extract services.
- Work on live transport streams, DVB-S/C/T, ATSC, ISDB-S/T, ASI,
  IP-TV, HTTP, HLS, SRT, RIST or offline transport stream files.
- Receive from or send to specialized hardware such as:
  · Cheap DVB, ATSC or ISDB tuners (USB, PCI).
  · Professional Dektec devices, ASI, modulators (USB, PCI).
  ·HiDes modulators (USB).
  · VATek-based modulators (USB) such as the Suntechtv U3.
- Re-route transport streams to other applications.
- Extract or inject Multi-Protocol Encapsulation (MPE) between TS and
  UDP/IP.
- Analyze and inject SCTE 35 splice information.
- Extract specific encapsulated data (Teletext, T2-MI).
- Emulate a CAS head-end using DVB SimulCrypt interfaces to and from
  ECMG or EMMG.
- And more...
