Expand description
RaptorQ forward-error-correction framing for low-latency datagrams.
The crate keeps the wire protocol intentionally small: every datagram starts
with a self-identifying v2 header followed by a serialized RaptorQ
EncodingPacket.
Structs§
- Adaptive
FecController - Adaptive
FecPolicy - Congestion
Config - Congestion
Decision - Datagram
Buffer Pool - Datagram
FecConfig - Encoder configuration for one protected application block.
- Datagram
FecDecoder - Stateful decoder for one ordered datagram flow.
- Datagram
FecEncoder - Stateful RaptorQ encoder that assigns monotonically increasing block ids.
- Datagram
FecHeader - The v2 prefix carried by every encoded datagram.
- Decoded
Media Frame - Decoded
Music Audio Frame - Decoded
Music Audio Micro Block - Encoded
Media Block - Encoded
Media Frame - Encoded
Music Audio Micro Block - FecDecision
- Media
Backfill Datagram - Media
Backfill Frame - Media
Backfill Key - Media
Backfill Response - Media
Backfill Store - Media
Datagram Send - Media
Dropped Datagram - Media
FecDecoder - Media
FecEncoder - Media
FecFrame Stats - Media
FecLoss Outcome - Media
FecRepair Counters - Media
Fragment Header - Media
Frame - Media
Frame Flags - Media
Frame Metadata - Media
Queue State - Media
Scheduled Datagram - Media
Send Plan - Media
Send Policy - Music
Audio Frame - Music
Audio Micro Block Config - Music
Audio Micro Block Decoder - Music
Audio Micro Block Encoder - Network
Metrics - Network
Metrics Observation - Sequence
Observation - Sequence
Stats - Sequence
Tracker - Serialized
Media Access Unit - UdpFec
Receiver - UdpFec
Sender
Enums§
- Datagram
FecError - Media
Backfill Request - Media
Codec - Media
Datagram Class - Media
Datagram Order - Media
Datagram Role - Media
Drop Reason - Media
FecError - Media
Priority - Music
Audio FecError
Constants§
- COMPLETED_
WINDOW - Number of completed block ids retained for duplicate suppression.
- DATAGRAM_
FLAG_ PACKET_ CRC32 - Packet CRC32 is present and must verify against the header prefix and payload.
- DATAGRAM_
KIND_ RAPTORQ - RaptorQ encoding-packet datagram kind.
- DATAGRAM_
MAGIC - Four-byte magic prefix carried by every Wavey RaptorQ datagram.
- DATAGRAM_
VERSION - Current Wavey RaptorQ datagram wire version.
- DEFAULT_
REPAIR_ SYMBOLS - Default repair symbols emitted for each block.
- DEFAULT_
SOURCE_ SYMBOLS - Default source symbols per application block.
- DEFAULT_
SYMBOL_ SIZE - Default symbol size, chosen to fit typical Ethernet MTU after IP/UDP headers.
- ENCODING_
PACKET_ HEADER_ LEN - Bytes in RaptorQ’s serialized encoding-packet header.
- HEADER_
LEN - Bytes in the per-datagram header.
- MEDIA_
FRAME_ HEADER_ LEN - MUSIC_
AUDIO_ BLOCK_ FIXED_ HEADER_ LEN - MUSIC_
AUDIO_ BLOCK_ MAGIC - MUSIC_
AUDIO_ BLOCK_ VERSION - MUSIC_
AUDIO_ FRAME_ DESCRIPTOR_ LEN