MPEG Transport Stream (MPEG-TS)
Bridging Ingest & Delivery
MPEG Transport Stream
(MPEG-TS)
MPEG Transport Stream (MPEG-TS) is the container format that broadcast has relied on for three decades. MPEG-TS multiplexes video, audio, and data into fixed 188-byte packets and pushes them continuously over UDP, RTP, or SRT. Wowza Streaming Engine ingests MPEG-TS from encoders, cameras, satellite, and playout systems, then transcodes, records, and repackages the stream for delivery over HLS, MPEG-DASH, CMAF, RTMP, RTSP/RTP, and WebRTC. One transport stream in becomes every format the audience downstream needs.
MPEG-TS Benefits Include:
- Broadcast-Proven Standard: An open ISO standard, royalty-free and in production across satellite, cable, terrestrial, and IPTV networks since 1995. Encoders, decoders, and set-top boxes already support it.
- Resilience Over Lossy Networks: Fixed packet size, sync bytes, and continuity counters let a decoder join a stream mid-flight and keep decoding through packet loss instead of stalling.
- Low, Continuous Latency: Typically less than 2 seconds over UDP or RTP, and often well under 1 second on a managed network.
- Program Multiplexing: Carries a single program (SPTS) or many programs (MPTS) in one stream. Wowza Streaming Engine selects the specific program or audio language a workflow needs.
- Metadata-Rich Transport: Moves KLV telemetry, SCTE-35 ad markers, closed captions, and DVB Teletext data on their own PIDs alongside the audio and video.
Ingest and Distribute MPEG-TS with Wowza Streaming Engine

One ingest path feeds many delivery paths
MPEG-TS reaches Wowza Streaming Engine over UDP unicast, UDP multicast, TCP/IP, or SRT. Wowza Streaming Engine decouples ingest from delivery, so a single contribution feed serves broadcast decoders, browsers, mobile apps, and analytics systems at the same time.
- Repackage a single MPEG-TS ingest into HLS, LL-HLS, MPEG-DASH, CMAF, RTMP, and RTSP/RTP without re-encoding the video.
- Add WebRTC playback by routing the stream through Transcoder, which produces the audio that WebRTC requires.
- Push the feed back out as MPEG-TS to any generic destination over unicast or multicast IP, with optional RTP or SRT wrap for receivers that expect it.
Wowza Streaming Engine’s MPEG-TS implementation includes:
- Flexible Ingest: Accept MPEG-TS and SRT over UDP unicast, UDP multicast, and TCP/IP through a stream file that points at the source URI.
- SPTS and MPTS Handling: Ingest single-program and multi-program transport streams, then select the program or audio language the workflow calls for.
- Generic MPEG-TS Egress: Send a live stream to any MPEG-TS destination through Stream Targets, addressed by unicast or multicast IP with a configurable time to live and optional RTP wrap.
- Transcoding and Transrating: Transcoder accepts any inbound video and audio codec and encodes H.264, HEVC/H.265, VP8, VP9, AAC, Vorbis, and Opus. AC-3 and Enhanced AC-3 audio from MPEG-TS encoders passes through unaltered.
- Metadata and Ad Marker Access: Monitor MPEG-TS ingestion at the PID level to reach KLV, SCTE-35, and other data streams, then convert timed metadata into ID3 tags for HLS or emsg boxes for CMAF.
- API-Driven Control: Manage stream files, stream targets, and packetization through the REST API, and extend ingest behavior with custom Java modules and event listeners.
Applications of MPEG-TS for Wowza
Wowza Streaming Engine takes MPEG-TS ingest and turns it into whatever is needed downstream:
- A contribution path from the hardware encoders, playout systems, and contribution units that output MPEG-TS by default, repackaged for web and mobile while MPEG-TS keeps feeding downstream broadcast infrastructure.
- A multicast-to-unicast bridge that turns control room MPEG-TS into public HLS, the pattern behind approximately 1,300 traffic cameras at the Mississippi Department of Transportation.
- A metadata-aware ingest processor that can be deployed on-premises, at the edge, or fully air-gapped and transform KLV metadata into ID3/eMSG for HLS and CMAF delivery.
Wowza also extends MPEG-TS across the workflows you already run:
- IPTV and set-top box delivery with direct control over outgoing video and audio PIDs and stream IDs.
- Closed captioning sourced from DVB Teletext subtitle data carried inside the transport stream.
- Server-side ad insertion signaling driven by SCTE-35 splice events intercepted at ingest.
- Real-time analysis through the Wowza Video Intelligence Framework®, which accepts MPEG-TS as an ingest protocol.
Frequently Asked Questions
What is MPEG-TS (MPEG transport stream)?
MPEG-TS is a container format that multiplexes video, audio, and data into fixed 188-byte packets for continuous transmission across a network. It remains the transport backbone of satellite, cable, terrestrial, and IPTV broadcast. Because the format is open and royalty-free, encoder and decoder support is close to universal. Wowza Streaming Engine ingests MPEG-TS and repackages it for delivery over modern playback protocols.
How does MPEG-TS streaming work?
MPEG-TS splits each elementary stream into 188-byte packets, tags every packet with a 13-bit packet identifier (PID), and multiplexes them into one continuous stream. A Program Association Table lists the programs the stream carries and points to a Program Map Table for each one, which identifies the video, audio, and data PIDs that make up that program. A Program Clock Reference in the packet adaptation field gives the decoder its time base so audio and video stay in sync. Null packets pad the stream to a constant bitrate when the payload runs light.
What is MPEG-TS latency?
MPEG-TS latency runs under two seconds over UDP or RTP, and often well below one second on a managed or local network, because the stream is a continuous packet push with no segmenting and no retransmission buffer. Delay comes from encoder GOP and buffer settings, network transit, and the receiving jitter buffer. MPEG-TS carried over SRT adds a configurable latency budget, commonly 120 to 500 milliseconds, in exchange for packet loss recovery. Because MPEG-TS serves as a contribution and distribution transport rather than a browser playback format, glass-to-glass latency at the viewer depends on the delivery protocol the stream is repackaged into.
What is the difference between MPEG-TS and HLS?
MPEG-TS is a contribution and distribution transport that pushes a continuous stream with low latency, while HLS is a delivery protocol that serves segmented files to viewers over HTTP and scales across standard CDN infrastructure. The two work together more often than they compete, because HLS still uses the MPEG-TS container for its standard segments. Wowza Streaming Engine commonly ingests MPEG-TS and repackages it into HLS for playback. This comparison shows where each fits:
| Attribute | MPEG-TS | HLS |
| Primary role | Contribution and broadcast distribution | Last-mile delivery to viewers |
| Transport | UDP, RTP, or SRT push | HTTP or HTTPS pull, segmented files |
| Typical latency | Under 2 seconds | 6-30 seconds with HLS 2-5 with LL-HLS |
| Container | Native MPEG-TS | MPEG-TS or fMP4 (CMAF) |
| Browser playback | Not native | Native or through standard players |
| Scalability | Multicast one-to-many on managed networks | High, CDN-friendly over standard HTTP |
What is the difference between MPEG-TS over UDP and MPEG-TS over SRT?
Raw UDP sends each packet once with no mechanism to recover what gets lost, while SRT wraps the same transport stream and retransmits dropped packets inside a configurable latency budget. SRT also encrypts the media payload with AES-128 or AES-256, which raw UDP does not offer. UDP and multicast remain the better fit inside managed networks where loss is low and one-to-many distribution matters. SRT earns its overhead across the public internet and on links where loss is unpredictable. Wowza Streaming Engine ingests both.
What codecs does MPEG-TS support?
MPEG-TS carries H.264/AVC, HEVC/H.265, and MPEG-2 video alongside AAC, MP3, and AC-3 audio, and Wowza Streaming Engine ingests all of them. Transcoder accepts any inbound video and audio codec and encodes H.264, HEVC/H.265, VP8, VP9, AAC, Vorbis, and Opus. AC-3 and Enhanced AC-3 audio passes through unaltered rather than decoding. Direct HLS packaging in the MPEG-TS container covers H.264 video with AAC or MP3 audio, so other codec combinations route through Transcoder or CMAF packaging.
What is the difference between SPTS and MPTS?
An SPTS carries one program, while an MPTS multiplexes several programs into a single transport stream. Broadcast distribution networks use MPTS to move a full channel lineup across one link, and contribution feeds typically use SPTS to carry one event or one camera. Wowza Streaming Engine ingests both and selects a specific program or audio language out of a multi-program stream.
Can MPEG-TS carry metadata like KLV and SCTE-35?
Yes. MPEG-TS carries KLV telemetry, SCTE-35 splice signals, closed captions, and DVB Teletext data on their own PIDs alongside the audio and video. Wowza Streaming Engine monitors MPEG-TS ingestion at the PID level, which lets a workflow extract those data streams, act on them, or forward them downstream. KLV pulled at ingest attaches to the stream as a timed metadata event and converts into ID3 tags for HLS delivery or emsg boxes for CMAF. This capability requires Wowza Streaming Engine 4.5.0 or later.
How do you ingest and repackage MPEG-TS in Wowza Streaming Engine?
Yes. WebRTC is the standard for real-time monitoring because its sub-second latency, browser-native playback, and mandatory encryption suit surveillance, remote operations, and command-and-control, where a multi-second delay slows the response. Because WebRTC works peer to peer and does not record or fan out to large audiences on its own, production deployments pair it with Wowza Streaming Engine to record, secure, and scale the feed.
Why does a WebRTC stream fail to connect?
Ingesting MPEG-TS takes four steps in Wowza Streaming Engine Manager:
- Create a live application and select the playback types for every protocol the workflow needs to deliver.
- Add a stream file that points at the source. For UDP, use a URI such as udp://0.0.0.0:10000, or substitute the multicast address for a multicast source.
- Connect the stream file to the application over UDP or TCP/IP, then confirm the feed appears under Incoming Streams with an active status.
- Test playback, then add Transcoder templates or stream targets as the workflow requires.
Is MPEG-TS still used for live streaming?
Yes. MPEG-TS remains the standard transport across broadcast contribution, IPTV distribution, traffic management networks, and defense video systems, because it moves video and telemetry together with low latency and tolerates packet loss without stalling. Its role has shifted away from consumer playback and toward contribution, distribution, and metadata-bearing workflows. HLS itself still uses the MPEG-TS container for its standard segments, which keeps the format in the delivery path even where nobody names it.