Cross-reference

Offer/Answer (RFC 3264)

Where it enters the lineage

This concept is first developed in § m2-l4 — Offer/Answer: Negotiation as Intersection. The historical problem there matters: WebRTC components are not arbitrary layers; each is a repair for a specific limit in the system before it.

1What it is

The negotiation algebra: codec intersection, direction mirroring, payload-type reuse, m-section rejection, and m-line order preservation — the rules every negotiation bug violates.

An answer selects from an offer; it cannot invent an incompatible media format. Media-section order is stable, rejected sections remain with port zero, and direction attributes combine from each endpoint's point of view.

2How to reason about it

The operational claim is precise: The negotiation algebra: codec intersection, direction mirroring, payload-type reuse, m-section rejection, and m-line order preservation — the rules every negotiation bug violates. Treat it as an observable contract. Record the state transition or counter that proves it, test the failure path as well as the happy path, and keep units and clock domains explicit. That discipline is what separates a plausible WebRTC explanation from a production diagnosis.

Separate the control plane from the data plane, then name the clock, identifier, and unit attached to each observation. Ask what is negotiated, what is measured live, and what is merely configured. A robust explanation predicts both a successful trace and the characteristic failure trace.

inputstate · packet · frameOffer/Answer (RFC 3264mechanismprooftrace
Concept plate — Follow the mechanism to an observation that can falsify your model.

3Its role in WebRTC

In an application, this concept does not stand alone. It participates in a chain of negotiation, transport, media processing, and feedback. The practical boundary is the API, SDP attribute, RTP/RTCP field, or stats record where the browser exposes it. Use that boundary in tests: feed controlled input, observe the named output, and verify fallback behavior when the preferred path is unavailable.

A useful study method is to draw three columns: configured, negotiated, and observed. Put application preferences and constraints in the first, the answer's accepted parameters in the second, and live packet, state, or stats evidence in the third. Disagreements between columns are diagnostic information. They reveal fallback, unsupported capability, stale state, or a mistaken assumption about which endpoint controls the behavior. This method scales from a single codec preference to an ICE restart or a multi-layer SFU route.

Diagnostic discipline

Do not infer success from configuration alone. A codec in capabilities is not necessarily negotiated; a candidate in SDP is not necessarily selected; a connected peer connection is not necessarily receiving decodable frames. Prefer the narrowest live evidence.

4Failure questions

QuestionEvidence
Was it negotiated or selected?Inspect the answer and the live stats graph.
Did the state transition complete?Record ordered events with timestamps.
Are counters moving in the expected direction?Compute deltas; never compare unrelated cumulative samples.
What happens beyond the latency or capacity budget?Inject delay, loss, reordering, or constrained bandwidth.

5Related concepts

  • The Video Codec Wars: H.264, VP8/VP9, AV1 — The licensing-encumbered incumbent versus the open line: H.264 profiles and levels, NAL/FU-A packetization (RFC 6184), the OpenH264 gambit, hardware-encode dominance and the HEVC licensing pathology sidebar; and Google's On2/VP8 gambit through VP9 to AOMedia's AV1 — payload formats, SVC support, royalty-free politics, and the CPU-cost realities that decide deployment.
  • WHIP & WHEP — HTTP-based WebRTC ingest and egress — WHIP (RFC 9725) and WHEP (draft-ietf-wish-whep-03, expired February 2026 and not an RFC as of July 2026, mirroring WHIP's single-POST design): the RTMP-ingest succession story, offer/answer mechanics, and WebRTC's place on the broadcast latency spectrum.
  • SIP (& H.323) — The VoIP signaling war: telco-culture H.323 versus internet-culture SIP, whose SDP-carrying offer/answer habits and glare problem WebRTC inherited.
  • UDP vs TCP for Real Time — Why TCP's retransmission and head-of-line blocking are fatal for media, and how UDP's promise-nothing design became the substrate of every real-time protocol.

6Further reading

WebRTC: From First Principles · Concept reference