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.
| Review waiting, please be patient.
This may take 8 weeks or more, since drafts are reviewed in no specific order. There are 2,965 pending submissions waiting for review.
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
Reviewer tools
|
| TSDuck | |
|---|---|
| Original author | Thierry Lelégard |
| Developer | Thierry Lelégard |
| Stable release | |
| Written in | C++ |
| 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 |
| Repository | github.com |
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
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.
