← Blog

The case for MMTP + MoQ: one stream online and on air

By Omar Ramadan · November 10, 2026

One encoder sends the same MMTP packets over MoQ unicast, IP multicast, and over-the-air broadcast

At Blockcast we've written drafts for Media over QUIC (MoQ), the IETF's new protocol for low-latency live video. Our drafts also take MoQ onto multicast and broadcast networks.

We picked MMTP, the packet format of MPEG Media Transport (MMT), to carry the video. Our drafts carry the same MMTP packets from our encoder over the internet and those networks, unchanged.

Key points

What's inside an MMTP packet

MMT (ISO/IEC 23008-1) is built for delivery over both two-way IP networks and one-way broadcast networks. MMTP is its packet layer.

Some broadcasters already put MMTP on air: on ATSC 3.0 in South Korea and the United States, and on ARIB STD-B60 in Japan.

Standard media fragments split into datagram-sized MMTP packets
Figure 1. Standard media in MMTP packets that each fit one network datagram.
Diagram of the MMTP header fields used to deliver each packet as a MoQ object
Figure 2. The MMTP header and how our drafts use each field. Each MMTP packet travels as one MoQ object.

Unicast, today

In our lab, a viewer saw MMTP's first picture a median of 124 ms after subscribing, as fast as LOC, MoQ's lightweight container. The viewer was next to the relay and joined from its cache. Relays are MoQ's version of CDN servers. On our live ISS stream, frames reached a browser at our relay's site without waiting for their MoQ group to close.

Our encoder sends the same MMTP media packets to the MoQ relay and to the multicast group. Under our drafts, a broadcast carries the same packets, unchanged.

Unicast sends one stream per viewer. Here's how MMTP works there:

Encoder publishes frames to a MoQ relay that serves new viewers from its cache
Figure 3. Frame-by-frame delivery over unicast MoQ, with joins served from the relay's cache. Described in our MMT draft.

Multicast and broadcast

In our recorded demo, three players on one machine received 52% fewer bits on multicast than on unicast, repair included. With unicast, every extra viewer is one more copy to pay for. A multicast or broadcast network sends a single copy, however many people watch.

MMTP fits these networks as it is:

Where multicast doesn't reach, AMT (Automatic Multicast Tunneling, RFC 7450) carries the same packets. An AMT relay at the edge of a multicast network takes the stream in once. It sends a unicast copy to each AMT gateway that asks. Through an AMT tunnel, our 360p stream ran 5.5% above native multicast.

Routers can do that copying on their line cards: Juniper documents AMT relay tunnels on the line cards of its MX routers. Linux has had an AMT relay in the kernel since version 5.16.

Already on air

RabbitEars' public scans of 31 October 2026 show at least three US stations transmitting MMTP. In ATSC 3.0's standards, MMTP is for over-the-air delivery only. For broadband, they call for DASH, a second format. Our drafts carry the same MMTP online too, over MoQ.

An over-the-air broadcast feeds a MoQ publisher that relays the same media to a browser
Figure 4. A broadcast channel relayed into Media over QUIC with no transcode. Described in our drafts.

Why MMTP and QUIC fit together

All of these networks lose packets. A receiver can get reliability at three layers, and each one costs something different:

Each network uses what fits it:

QUIC retransmission, MMT repair packets, and MoQ repair tracks compared
Figure 5. Three layers where a receiver can get reliability, and what each costs.

On the multicast path in our lab, MMT's repair alone rebuilt 91% of the video frames hit by bursts of loss. For the keyframes it missed, our drafts add a second repair stream.

Keyframes get repaired first

Lose one keyframe packet beyond repair, and our MMT draft has the player wait for the next keyframe before it shows video again. In our lab, with a keyframe every second, that froze the picture until the next keyframe.

So under our drafts, a multicast receiver treats keyframes differently:

In our 720p test stream, a keyframe was about three times the size of each frame after it. With repair spread evenly, one burst can take more of a keyframe than its share of repair can rebuild.

We call the ordinary repair every packet gets base repair. On top of it, keyframes get a second repair stream on an optional track: the keyframe overlay. Our MMT draft gives the overlay a repair block of its own, without changing base repair's latency. Its next revision also has the overlay cover the two timing packets sent just before each keyframe. The player can't use a rebuilt keyframe without them.

A separate repair track protects flagged keyframe packets alongside base repair
Figure 6. With the overlay on, every keyframe packet is flagged and gets extra repair on a separate track. Described in our MMT draft.

In a simulation with 1% loss, in bursts averaging ten packets, aiming some repair at keyframes gave:

At 10% repair overhead, keyframe-targeted repair reduces freezes by 66% to 91%
Figure 7. The same simulation at a 10% repair budget. At no extra overhead, aiming repair at keyframes cut freezes by 66 to 91% and beat evenly spread repair at twice the budget.

The numbers

We tested the overlay, timing packets included, on a live 720p stream over our lab's MoQ multicast path. About 2% of the video was lost, in bursts of about a third of a second.

At keyframes that base repair couldn't rebuild, across three loss patterns, the overlay gave:

Two more results:

In lab tests, the overlay recovered the keyframes that base repair missed
Figure 8. Keyframes that base repair couldn't rebuild, and how many the player lost, without and with the overlay. Three loss patterns, then one of them again, with the overlay's own repair untouched, then also hit. Measured in our lab.

If you build encoders or players

MMTP packaging runs after the encoder:

MMTP is one more packaging option for MoQ, next to LOC and CMAF.

What we've built:

Read the drafts

All of them are on the IETF datatracker:

If you run a media service, I'd like to hear what one output for every network would be worth to you.

If you build encoders or players, read the drafts against your own gear. Tell me where they'd break, while they're still individual drafts.

#MoQ #MediaOverQUIC #Multicast #MMT #ATSC3 #FEC #LiveStreaming #IETF

Schedule a Demo

Experience the Blockcast ECN in action.

Tell us about your delivery footprint, traffic patterns, and capacity goals. The Blockcast team will show how the ECN can support your specific use case.

See capacity orchestration across edge resources.
Discuss your workload by geography, latency, cost, and scale.
Map a practical path from current delivery to ECN expansion.

Schedule your demo

We will be in touch soon.