TSDuck
| Original author(s) | Thierry Lelégard |
|---|---|
| Developer(s) | Thierry Lelégard |
| Stable release | Lua error in Module:Wd at line 2189: attempt to index field 'wikibase' (a nil value).
/ Lua error in Module:Wd at line 2189: attempt to index field 'wikibase' (a nil value). |
| Repository | github.com |
| Written in | C++ |
| Engine | |
| Operating system | Various, including Windows, macOS, Linux, and FreeBSD |
| Platform | x86, ARM, and RISC-V; may be compiled for other desktop computers |
| Type | Multimedia framework |
| License | 2-clause BSD license |
| Website | tsduck.io |
Search TSDuck on Amazon.
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.
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.[1]
TSDuck is now used in television systems, either as a lab or production tool.[2]
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.[3]
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[4]
- RIST, Reliable Internet Stream Transport[5]
- DekTec professional receiver or modulator devices[6]
- 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[7]
- VATek modulator devices[8]
- Play output TS on a media player
- Drop output packets, when all required actions were performed in intermediate plugins
See also
Notes
- ↑ "TSDuck, anatomy of a single-person open-source project" (PDF). Retrieved February 11, 2026.
- ↑ "Sample TSDuck references in production". Retrieved February 11, 2026.
- ↑ "TSDuck commands and plugins". Retrieved February 11, 2026.
- ↑ "SRT Cookbook: using TSDuck with SRT". Retrieved February 11, 2026.
- ↑ "RIST Tested Products". Retrieved February 11, 2026.
- ↑ "DekTec PCI Express cards". Retrieved February 11, 2026.
- ↑ "HiDes DVB modulator adapters". Retrieved February 11, 2026.
- ↑ "VATek Modulator Series". Archived from the original on 2024-10-06. Unknown parameter
|url-status=ignored (help)
References
- Lung, Doug (July 1, 2023). "Open Source Software Dr DTV TS Measurements, Libdvbpsi and Libdvbtee, TSDuck, and Some SDR Experiments" (PDF). IEEE Broadcast Technology. IEEE Broadcast Technology Society. p. 39.
- Higgs, Paul; Lelégard, Thierry (March 1, 2023). "Tool support for AVS3 and VVC video" (PDF). DVB Scene. DVB. p. 13.
- Van Egroo, Tristan; Di Ciccio, Francesco (December 13, 2018). Configure DVB-C Lab Environment with cBR-8, TSDuck, and VLC (Technical report). CISCO. 214208.
- Maujean, Benoît (November 1, 2025). "Dans la cour des grands (TSDuck)". La Lettre de la CST (in French). Commission Supérieure Technique de l'Image et du Son. p. 46.CS1 maint: Unrecognized language (link)
External links
Category:Free video software Category:Multimedia frameworks Category:Cross-platform free software Category:Free software for Linux Category:Free software for Windows Category:Free software for macOS Category:Free software programmed in C++ Category:Software using the BSD license Category:Command-line software Category:Free computer libraries
This article "TSDuck" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:TSDuck. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
