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...