MPTS streams¶
MPTS (Multi Program Transport Stream) is an MPEG-TS stream carrying several programmes (services); every programme has a unique number (PNR). Its main applications are DVB broadcasting and the pass-through of ready-made multiplexes. The stream type (SPTS or MPTS) is selected at creation time and does not change later (New stream).
MPTS stream pipeline: pass-through of the multiplex without any change to its composition; individual programmes are processed through the demultiplexer in SPTS streams.¶
Multiplex pass-through¶
An MPTS stream is a pass-through stream: the multiplex is transmitted as is. MPEG-TS filtering and modification (MPEG-TS filtering, Stream modification), the bitrate modes (Bitrate control), OTT delivery and DVR recording (OTT and DVR) do not apply to an MPTS stream. The constant bitrate and the composition of your own multiplex are set when it is assembled by the multiplexer (Multiplexer); an individual programme is processed after it has been extracted into an SPTS stream (Demultiplexer).
The sources of an MPTS stream are the network transports that receive a ready-made multiplex (UDP / RTP, SRT, PS1, RIST, Pro-MPEG COP3/RTP+FEC (SMPTE 2022-1/2), TCP, file and others, see Planning and data transmission protocols), the DVB receiver (DVB receiver) and the multiplexer (Multiplexer). Single-programme sources (HLS, RTSP, RTMP, the demultiplexer, the transcoder, the test generator) are not available for MPTS. The outputs are transport outputs, including delivery of the multiplex into a DVB distribution network; an MPTS stream has no OTT delivery.
Source redundancy works in the same way as for SPTS streams: several inputs ordered by priority, the stream timeout, the check interval and the return to the primary input (Source redundancy).
Per-programme analysis¶
The analyser of an MPTS stream keeps its accounting per programme separately and in summary for the whole multiplex: bitrate, state and continuity errors, scrambling, media information for every programme, and the identifiers of the multiplex (TS ID and network identifier). The summary programme counters (total, clean, scrambled and with faults) are shown in the stream statistics window (Stream statistics); in the stream list, MPTS streams are marked with the MPTS badge and placed in a separate group. A scrambled programme is considered valid and is not added to the error counter.
For MPTS, the TR 101 290 monitor (the “Analyze” tab, the “TR 101 290 monitor” setting) issues a single verdict for the whole multiplex: transport errors, continuity across all PIDs, PCR repetition and PCR discontinuities across all programmes, the presence of the PAT/PMT and SI tables (NIT, SDT, EIT, TDT). The window of the permissible PCR jump is set by the “PCR discontinuity window (ms)” input setting, as for SPTS streams (Synchronisation). The in-depth SPTS metrics (PCR accuracy, T-STD video buffer analysis, PTS intervals) do not apply to the multiplex as a whole: for a detailed analysis of a programme, extract it into a separate SPTS stream (Demultiplexer, Analyser).
For an MPTS stream the mosaic is disabled by default (the “Generate mosaic” setting); when it is enabled, a thumbnail is produced for every programme of the multiplex. This is a noticeable additional load, so enabling the mosaic of a multiplex on loaded servers is not recommended.
BISS descrambling¶
The network and file inputs of an MPTS stream (UDP / RTP, SRT, RIST, Pro-MPEG, TCP, PS1, file and similar) support software BISS descrambling per programme: “program number — key” pairs are specified (BISS-1 or BISS-E), and every listed programme is descrambled before analysis and further transmission. Descrambling at DVB adapter level (CAM and BISS, including the keys for T2-MI) is described in DVB receiver.
Multiplex EPG¶
The programme guide carried in the multiplex is extracted into the EPG database of the node by the “Extract EIT to EPG database” setting (EPG/XMLTV import). On a pass-through MPTS stream, EIT tables are not generated: the EIT tables of the programmes are carried over by the multiplexer from the source streams during assembly (Multiplexer, EIT generator).