Skip to content

anto35/tsduck

 
 

Repository files navigation

TSDuck - The MPEG Transport Stream Toolkit

Abstract

TSDuck is an extensible toolkit for MPEG/DVB transport streams.

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

In practice, TSDuck can be used for:

  • Transport stream acquisition or transmodulation.
  • Analyzing transport streams, visualizing the PSI/SI signalization.
  • Monitoring conditions on the stream.
  • Working on live transport streams, DVB-S/C/T, ASI, IP, or on offline transport stream files.
  • On-the-fly transformation or injection on the content and signalization.
  • Using specialized hardware such as cheap DVB tuners (USB, PCI, etc) or professional Dektec devices.
  • Emulating a CAS head-end using DVB SimulCrypt interfaces to ECMG or EMMG.
  • Content scrambling or descrambling.
  • And more...

TSDuck is developed in C++ in a modular architecture. It is easy to extend through plugins.

TSDuck is simple; it is a collection of command line tools and plugins. There is no sophisticated GUI. Each utility or plugin performs only one elementary feature but they can be combined in any order.

Through tsp, the Transport Stream Processor, many types of analysis and transformation can be applied on live or recorded transport streams. This utility can be extended through plugins. Existing plugins can be enhanced and new plugins can be developed using a library of C++ classes.

Usage

TSDuck comes with a comprehensive User's Guide.

All utilities and plugins accept the options --help and --version. Using --help, each utility displays its syntax and exits.

For programmers, TSDuck provides a large collection of C++ classes in one single library. These classes manipulate, in a completely portable way, MPEG transport streams, MPEG/DVB signalization and many other features. See the programming guide and its tutorial.

Building

TSDuck can be built on Windows, Linux and MacOS systems. See the building guide for details.

Download

Pre-built binary packages are available for Windows, Fedora and Ubuntu. On MacOS, use the Homebrew packager.

License

TSDuck is distributed under the terms of the Simplified BSD License. See the file LICENSE.txt for details.

Copyright (c) 2005-2017, Thierry Lelegard
All rights reserved

About

MPEG Transport Stream Toolkit

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 94.6%
  • Objective-C 1.9%
  • C 1.2%
  • Makefile 0.8%
  • PowerShell 0.6%
  • QMake 0.6%
  • Other 0.3%