## rtprtxsend rtprtxsend — Retransmit RTP packets when needed, according to RFC4588 |

## Properties

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

## Types and Values

struct | GstRtpRtxSend

## Object Hierarchy

        GObject
        ╰── GInitiallyUnowned
            ╰── GstObject
                ╰── GstElement
                    ╰── GstRtpRtxSend

## Description

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

## Synopsis

### Element Information

plugin | rtpmanager
author | Julien Isorce <julien.isorce@collabora.co.uk>
class | Codec

### Element Pads

name | sink
direction | sink
presence | always
details | application/x-rtp, clock-rate=(int)[ 1, 2147483647 ]

name | src
direction | source
presence | always
details | application/x-rtp

## Functions

## Types and Values

### struct GstRtpRtxSend

    struct GstRtpRtxSend;

## Property Details

### The `“rtx-payload-type”` property

      “rtx-payload-type”         guint

Payload type of the retransmission stream (fmtp in SDP).

Flags: Read / Write

Default value: 0

### The `“max-size-time”` property

      “max-size-time”            guint

Amount of ms to queue (0 = unlimited).

Flags: Read / Write

Default value: 0

### The `“max-size-packets”` property

      “max-size-packets”         guint

Amount of packets to queue (0 = unlimited).

Flags: Read / Write

Allowed values: <= 32767

Default value: 100

### The `“num-rtx-requests”` property

      “num-rtx-requests”         guint

Number of retransmission events received.

Flags: Read

Default value: 0

### The `“num-rtx-packets”` property

      “num-rtx-packets”          guint

Number of retransmission packets sent.

Flags: Read

Default value: 0

### The `“payload-type-map”` property

      “payload-type-map”         GstStructure *

Map of original payload types to their retransmission payload types.

Flags: Read / Write

### The `“ssrc-map”` property

      “ssrc-map”                 GstStructure *

Map of SSRCs to their retransmission SSRCs for SSRC-multiplexed mode (default = random).

Flags: Write