Summary
- RFC 2354 treated streaming-media repair as a choice among different delay, bandwidth, coding and exactness costs, not as a universal reliability layer.
- Its durable warning was reflexive: repair traffic sent after loss can increase congestion and cause more loss, so an observed gap is evidence for diagnosis, not unlimited authority to transmit.
The missing capsule was already gone when the sender learned about it. That simple timing fact shaped the whole design space surveyed by Colin Perkins and Orion Hodson in June 1998. Their Informational RFC assumed media carried with RTP, usually over UDP, and asked what a sender could do when packets disappeared. It did not pretend to be comprehensive. It excluded receiver-only concealment and concentrated on mechanisms in which the source participated.
The first boundary was between a media unit and a network packet. A unit was a timed interval produced by a coder; a packet could contain one or several such units. That distinction mattered because recovery could mean several different things. A receiver might reconstruct the exact packet contents. It might recover a lower-quality version of the missing unit. It might spread one conspicuous gap into several smaller gaps. Or it might obtain perfect data after the playout deadline, when perfection was no longer useful.
RTP supplied two receipts for navigating this problem. Sequence numbers described transmission order and exposed gaps. Timestamps described when units belonged in playout. RFC 2354 expected repair schemes to send units out of order, so a receiver had to schedule by timestamp rather than assume arrival or sequence order was the presentation order. Loss detection and media time were related, but they were not the same authority.
The document's Mbone evidence gave the choice a historical setting. It cited observations in which many receivers in a large conference saw loss around two to five percent, while some suffered more. Single-packet losses dominated; short bursts occurred less often, and long bursts were rarer still. Those measurements did not promise a timeless Internet distribution. They justified a design priority in that environment: repair the common isolated loss first, then decide how much additional machinery short bursts deserved.
Retransmission offered the most familiar receipt. Ask for the missing material and send it again. It could provide exact recovery, but a round trip consumed time, requests consumed reverse-path capacity, and repeats consumed forward-path capacity. In a large multicast session, a packet lost by at least one receiver could attract repair demand even when most receivers had received it. RFC 2354 therefore placed retransmission mainly where delay bounds were relaxed. It also described a hybrid: let forward error correction handle common single losses, while receivers facing bursts—and willing to wait—request additional repair.
Media-independent FEC moved the decision earlier. The sender transmitted parity or coded packets before knowing which originals would be lost. With enough surviving material, the receiver could reconstruct missing packets exactly without another exchange. Simple XOR schemes offered relatively light processing; stronger codes could protect against bursts but added computation and often latency. The insurance premium was paid on every protected stream, including periods with no loss.
Media-specific FEC changed what counted as recovery. A redundant copy could be encoded at a lower rate, using knowledge of which parts of audio or video mattered most. That could keep delay and bandwidth smaller than exact reconstruction, but the restored unit might be approximate. A codec could duplicate key portions or protect only its most significant bits. The network receipt would then say that redundancy arrived. It could not, by itself, say that the original signal was exactly reconstructed or that the listener experienced acceptable continuity.
Interleaving spent neither parity bandwidth nor retransmission traffic. It rearranged small units before transmission so that adjacent media moments travelled in different packets. Losing one packet then produced several small gaps after de-interleaving instead of one large hole. That often made concealment easier, but the receiver had to wait for the rearranged sequence. Interleaving bought a different loss shape with latency. The method was attractive for one-way, non-interactive service and poorly suited to a conversation bounded by human turn-taking.
This was why RFC 2354 did not crown a winner. For a radio- or television-like stream, delay could be exchanged for reception quality, making interleaving, retransmission or FEC plausible. For an interactive session, the delay of interleaving and retransmission was normally unacceptable, leaving low-latency FEC. Even there, media-independent exactness and media-specific efficiency remained different decisions. Existing codecs and new codecs exposed different control surfaces.
The survey's most consequential passage arrived after the repair catalogue. Sending large amounts of repair data when loss appeared could increase congestion, which could increase loss, which could summon still more repair. At the extreme, the RFC warned, the feedback loop could become denial of service. A receiver's report that something was missing established an observation. It did not establish that the path had room for the proposed cure.
In 1998 there was no standard congestion-control framework for streamed media that solved the problem. RFC 2354 used an approximate TCP-equivalent throughput relation to sketch an upper bound on reasonable behavior. It openly admitted the weakness: an average relation between loss, round-trip time, packet size and throughput did not reproduce TCP's dynamics, and multicast round-trip estimates were themselves approximate. The formula was a restraint, not a capacity oracle.
Later work sharpened the architecture without erasing the old boundary. RFC 4588 specified an RTP retransmission payload; RFC 5109 specified generic RTP FEC. RFC 8085 later made the transport obligation explicit: UDP has no inherent congestion control, and applications must control aggregate traffic to prevent collapse and preserve some fairness. These documents show separate mechanisms maturing. They do not turn every missing packet into permission to activate all of them.
The historical achievement of RFC 2354 was to keep the receipts apart. Sequence gap: loss was observed. Repair emission: extra load was admitted. Decoder state: material was reconstructed exactly or approximately. Playout clock: the material arrived in time or it did not. Human outcome: continuity was acceptable or it was not. A system that reports only “recovery enabled” hides every decision that makes recovery safe.
Member Briefing
Deeper Profile Context
Sign in with the right membership level to unlock the full briefing and source notes.
Only for Strategic Circle
Strategic Circle
Open to all readers. Unlock profile briefings after joining and signing in.
Join Strategic CircleOnly for Leadership Alliance
Leadership Alliance
For qualified IP-asset owners and management; sign in to unlock alliance briefings.
Join Leadership Alliance

