ts_analyze checks MPEG transport streams against ETSI TR 101 290 (priorities 1-3) and returns one verdict - PASS, WARN or FAIL - with an exit code for scripts and monitoring. It also checks PCR interval, accuracy and drift, and models the ISO/IEC 13818-1 T-STD buffers, with the decode lead per stream.
Inputs: UDP multicast or unicast, RTP with SMPTE ST 2022-1 FEC and ST 2022-7 dual-path protection, and TS files, including MPTS. Reports: a short or full text report, XML, and JSON, with the time, count and PIDs of each problem.
A single ready-to-run Linux x86-64 executable with no dependencies, so it can analyze streams at any point of a provider's network.
Part of the Perfect Streamer Toolkit by Perfect Soft for Perfect Streamer Meshwork (https://meshwork.pstreamer.tv). Apache License 2.0. Source and releases: https://github.com/perfect-soft/perfect-streamer-toolkit
Features
- ETSI TR 101 290 checks
- ISO/IEC 13818-1
- PCR repetition interval, discontinuity, accuracy and drift in ppm
- RTP input with SMPTE ST 2022-1 FEC recovery (column and row)
- SMPTE ST 2022-7 dual-path protection with loss and path-skew statistics
- UDP datagram gap and live-pause detection
- Short and full text reports, XML and JSON output
- Single ready-to-run Linux x86-64 executable, no installation or dependencies
- Open source, Apache License 2.0