Draft:TSDuck

Multimedia framework open source project From Wikipedia, the free encyclopedia

TSDuck is a free and open-source software project consisting of a suite of libraries and programs for handling MPEG transport streams. At its core is the command-line tsp tool, the transport stream processor. Additional specialized commands are available.


Original authorThierry Lelégard
DeveloperThierry Lelégard
Stable release
3.43-4549[1] Edit this on Wikidata / 3 January 2026
Written inC++
Quick facts TSDuck, Original author ...
TSDuck
Original authorThierry Lelégard
DeveloperThierry Lelégard
Stable release
3.43-4549[1] Edit this on Wikidata / 3 January 2026
Written inC++
Operating systemVarious, including Windows, macOS, Linux, and FreeBSD
Platformx86, ARM, and RISC-V; may be compiled for other desktop computers
TypeMultimedia framework
License2-clause BSD license
Websitetsduck.io
Repositorygithub.com
Close

TSDuck is used in digital television and video streaming systems for test, monitoring, integration, debug, lab, demo.

TSDuck is published under the 2-clause BSD license.

History

The project was started by Thierry Lelégard in 2005 for his own use in a research project on transport streams and was published as open source in 2016.[2]

TSDuck is now used in television systems, either as a lab or production tool.[3]

Supported data sources

The tsp tool receives a MPEG Transport Stream (TS) using an input plugin. The TS is modified or analyzed through a chain of packet processor plugins. The resulting TS is sent through an output plugin.[4]

Input and output sources

The following data sources are supported by input and output plugins.

  • MPEG transport stream files
  • IPTV, multicast television over UDP/IP
  • HTTP, Hypertext Transfer Protocol
  • HLS, HTTP Live Streaming
  • SRT, Secure Reliable Transport[5]
  • RIST, Reliable Internet Stream Transport[6]
  • DekTec professional receiver or modulator devices[7]
  • Route TS from or to other applications
  • Memory buffers, when the TSDuck library is used in custom applications (C++, Python, or Java)

Input-only sources

The following data sources are supported by input plugins only.

  • Tuner/demodulator devices using DVB, ATSC, or ISDB standards
  • Pcap files containing captures of IPTV or HTTP
  • Null packet generator
  • Specially crafted TS packets

Output-only sources

The following data sources are supported by output plugins only.

  • HiDes modulator devices[8]
  • VATek modulator devices[9]
  • Play output TS on a media player
  • Drop output packets, when all required actions were performed in intermediate plugins

See also

Notes

References

Related Articles

Wikiwand AI