TSDuck: Open-source toolkit for MPEG-TS analysis and manipulation

https://news.ycombinator.com/rss Hits: 10
Summary

The free and open-source reference framework for MPEG transport streams TSDuck is used in digital television and video streaming systems for test, monitoring, integration, debug, lab, demo. Use cases Transport stream acquisition or transmodulation, including DVB, ATSC, ISDB, ASI and IP multicast. Analyze transport streams, PSI/SI signalization, bitrates, timestamps. On-the-fly transformation, extraction, or injection of content and signalization. Manipulation of tables and descriptors using XML, JSON or binary formats. Most standard tables and descriptors are supported, as defined by MPEG, DVB, ISDB, ATSC, SCTE. Modify, remove, rename, extract services. Analyze and inject SCTE 35 splice information. Extract or inject Multi-Protocol Encapsulation (MPE) between TS and UDP/IP. Generate Electronic Program Guide (EPG), inject EIT according to ETSI TS 101 211. Monitor and report conditions on the stream (video and audio properties, bitrates, crypto-periods, signalization). Send bitrate and ETSI TR 101 290 metrics to InfluxDB and Grafana for system monitoring. Monitor Inter-packet Arrival Time (IAT) on datagram-based networks. 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 and pcap captured 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 USB modulators. AstroMeta-based USB modulators (formerly VATek) such as the Suntechtv U3. Re-route transport streams to other applications. Extract specific encapsulated data (Teletext, T2-MI, DVB-NIP). Emulate a CAS head-end using DVB SimulCrypt interfaces to and from ECMG or EMMG. And more… Overview TSDuck is developed in C++ in a modular architecture. It is easy to extend it through plugins. In fact, the primary requirement for TSDuck architecture was to be able to implement any new feature within a couple of hours, which happened to be the c...

First seen: 2026-05-27 06:45

Last seen: 2026-05-27 15:54