Skip to content

WARP relay framing

Relay - warp

REL-03 - status: draft - audio, video, group

WARP frames wrap SRTP-protected RTP for forwarding through the relay.

After the STUN relay handshake (see stun-relay), media MUST be carried in WARP frames between client and relay.

  • A WARP frame wraps the hop-by-hop-protected RTP payload with the relay forwarding header.
  • The relay forwards frames between participants and MUST NOT terminate the end-to-end SFrame layer (see sframe-media).

Parent: stun-relay
Requires: stun-relay, srtp-hop-by-hop
Breakdown: call-key, media-loop, rtp-framing

Implemented by

Flavor Status Source Notes
whatsapp-rust working history - blame - commits 674e851
zapo-caller working

Annotation wacrg:REL-03 — a flavor marks its implementation site in source with this comment; a script clones the source, finds it, and attaches the commit blame/permalink.

Contributors

Contributor Role
Rajeh Taher Rajeh Taher wrote initial spec

protocol history / diff - blame

Open questions - WARP header field widths, endianness, and the relay control messages.

Changelog

  • 2026-06-21 — Initial spec entry.

Back to the full spec