Expand description
RFC 4588 RTX (Retransmission) helpers.
Packet format: RTX payload = 2-byte Original Sequence Number (OSN, network order)
followed by the original RTP payload. RTX uses a dedicated SSRC and payload type
associated with the primary codec via a=fmtp:<rtx-pt> apt=<primary-pt>.
Structs§
- RtxSender
Config - Sender-side RTX parameters negotiated for a primary media stream.
Functions§
- allocate_
rtx_ payload_ type - Pick a free dynamic payload type (96–127) not in
used. - append_
rtx_ to_ section - Append RTX rtpmap/fmtp lines and the PT to
formatsfor a primary codec. - decode_
osn - Decode OSN from the first two bytes of an RTX payload.
- encode_
osn - Encode OSN as big-endian bytes (test / debug helper).
- extract_
rtx_ apt_ map - Build RTX PT → primary PT map from media-section attributes.
- extract_
rtx_ apt_ map_ from_ attrs - Convenience over SDP
Attributelist. - parse_
apt - Parse
apt=<pt>from an SDP fmtp value (e.g."apt=96"or"apt=96;rtx-time=3000"). - rtx_
pt_ for_ primary - Find RTX payload type associated with
primary_ptin an apt map. - unwrap_
rtx_ packet - Unwrap an RTX packet back into a primary media packet.
- wrap_
rtx_ packet - Wrap a primary media packet into an RFC 4588 RTX retransmission packet.
Type Aliases§
- RtxApt
Map - Association parsed from SDP: RTX payload type → primary (associated) payload type.