Skip to main content

Crate raptorq_datagram_fec

Crate raptorq_datagram_fec 

Source
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§

AdaptiveFecController
AdaptiveFecPolicy
CongestionConfig
CongestionDecision
DatagramBufferPool
DatagramFecConfig
Encoder configuration for one protected application block.
DatagramFecDecoder
Stateful decoder for one ordered datagram flow.
DatagramFecEncoder
Stateful RaptorQ encoder that assigns monotonically increasing block ids.
DatagramFecHeader
The v2 prefix carried by every encoded datagram.
DecodedMediaFrame
DecodedMusicAudioFrame
DecodedMusicAudioMicroBlock
EncodedMediaBlock
EncodedMediaFrame
EncodedMusicAudioMicroBlock
FecDecision
MediaBackfillDatagram
MediaBackfillFrame
MediaBackfillKey
MediaBackfillResponse
MediaBackfillStore
MediaDatagramSend
MediaDroppedDatagram
MediaFecDecoder
MediaFecEncoder
MediaFecFrameStats
MediaFecLossOutcome
MediaFecRepairCounters
MediaFragmentHeader
MediaFrame
MediaFrameFlags
MediaFrameMetadata
MediaQueueState
MediaScheduledDatagram
MediaSendPlan
MediaSendPolicy
MusicAudioFrame
MusicAudioMicroBlockConfig
MusicAudioMicroBlockDecoder
MusicAudioMicroBlockEncoder
NetworkMetrics
NetworkMetricsObservation
SequenceObservation
SequenceStats
SequenceTracker
SerializedMediaAccessUnit
UdpFecReceiver
UdpFecSender

Enums§

DatagramFecError
MediaBackfillRequest
MediaCodec
MediaDatagramClass
MediaDatagramOrder
MediaDatagramRole
MediaDropReason
MediaFecError
MediaPriority
MusicAudioFecError

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

Functions§

crc32_ieee
crc32_ieee_update
datagram_size_for_symbol_size
decode_header
decode_music_audio_micro_block_payload
decode_serialized_media_access_unit
packet_crc32
plan_media_datagrams
source_symbol_count