Top | ![]() |
![]() |
![]() |
![]() |
guint | rtx-payload-type | Read / Write |
guint | max-size-time | Read / Write |
guint | max-size-packets | Read / Write |
guint | num-rtx-requests | Read |
guint | num-rtx-packets | Read |
GstStructure * | payload-type-map | Read / Write |
GstStructure * | ssrc-map | Write |
See GstRtpRtxReceive for examples
The purpose of the sender RTX object is to keep a history of RTP packets up to a configurable limit (max-size-time or max-size-packets). It will listen for upstream custom retransmission events (GstRTPRetransmissionRequest) that comes from downstream (GstRtpSession). When receiving a request it will look up the requested seqnum in its list of stored packets. If the packet is available, it will create a RTX packet according to RFC 4588 and send this as an auxiliary stream. RTX is SSRC-multiplexed
plugin |
rtpmanager |
author |
Julien Isorce <julien.isorce@collabora.co.uk> |
class |
Codec |
“rtx-payload-type”
property“rtx-payload-type” guint
Payload type of the retransmission stream (fmtp in SDP).
Flags: Read / Write
Default value: 0
“max-size-time”
property“max-size-time” guint
Amount of ms to queue (0 = unlimited).
Flags: Read / Write
Default value: 0
“max-size-packets”
property“max-size-packets” guint
Amount of packets to queue (0 = unlimited).
Flags: Read / Write
Allowed values: <= 32767
Default value: 100
“num-rtx-requests”
property“num-rtx-requests” guint
Number of retransmission events received.
Flags: Read
Default value: 0
“num-rtx-packets”
property“num-rtx-packets” guint
Number of retransmission packets sent.
Flags: Read
Default value: 0
“payload-type-map”
property“payload-type-map” GstStructure *
Map of original payload types to their retransmission payload types.
Flags: Read / Write
“ssrc-map”
property“ssrc-map” GstStructure *
Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode (default = random).
Flags: Write