TSDuck: Open-source toolkit for MPEG-TS analysis and manipulation
Cet outil libre et open source est employé pour les tests, la surveillance, l'intégration et le débogage de systèmes de télévision numérique et de streaming, y compris l'acquisition et la transmodulation pour DVB, ATSC, ISDB, ASI et l'IP multicast. Il permet d'analyser les flux de transport et la signalisation PSI/SI, les débits et les horodatages, d'effectuer des transformations, extractions ou injections à la volée, et de manipuler tables et descripteurs en XML, JSON ou binaire selon les spécifications MPEG, DVB, ISDB, ATSC et SCTE. Parmi ses fonctions figurent la modification et l'extraction de services, l'analyse et l'injection d'informations SCTE‑35, l'extraction/injection de MPE, la génération et l'injection d'EPG/EIT conformément à ETSI TS 101 211, ainsi que la surveillance des propriétés audio/vidéo, des crypto‑périodes et des métriques envoyables vers InfluxDB/Grafana. Développé en C++ avec une architecture modulaire de lignes de commande et de plugins, il fournit aussi une large bibliothèque accessible via bindings C++, Java et Python et privilégie des utilitaires élémentaires combinables plutôt qu'une interface graphique sophistiquée. Le projet est distribué sous licence BSD 2 clauses, portable sur Windows, Linux, macOS et BSD avec paquets précompilés et gestionnaires (Homebrew, Winget, Ports), le support matériel variant selon les systèmes d'exploitation, et les problèmes se signalent via le suivi des issues.