You can edit almost every page by Creating an account and confirming your email.

TSDuck

From EverybodyWiki Bios & Wiki





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).
Repositorygithub.com
Written inC++
Engine
    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

    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

    1. "TSDuck, anatomy of a single-person open-source project" (PDF). Retrieved February 11, 2026.
    2. "Sample TSDuck references in production". Retrieved February 11, 2026.
    3. "TSDuck commands and plugins". Retrieved February 11, 2026.
    4. "SRT Cookbook: using TSDuck with SRT". Retrieved February 11, 2026.
    5. "RIST Tested Products". Retrieved February 11, 2026.
    6. "DekTec PCI Express cards". Retrieved February 11, 2026.
    7. "HiDes DVB modulator adapters". Retrieved February 11, 2026.
    8. "VATek Modulator Series". Archived from the original on 2024-10-06. Unknown parameter |url-status= ignored (help)

    References

    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.