rtpreddec

rtpreddec — RTP Redundant Audio Data (RED) decoder

Properties

gint pt Read / Write
guint received Read

Types and Values

struct GstRtpRedDec

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GstObject
            ╰── GstElement
                ╰── GstRtpRedDec

Description

Decode Redundant Audio Data (RED) as per RFC 2198.

This element is mostly provided for chrome webrtc compatibility: chrome will wrap ulpfec-protected streams in RED packets, and such streams need to be unwrapped by this element before being passed on to GstRtpUlpFecDec.

The “pt” property should be set to the expected payload types of the RED packets.

When using GstRtpBin, this element should be inserted through the “request-aux-receiver” signal.

Example pipeline

1
gst-launch-1.0 udpsrc port=8888 caps="application/x-rtp, payload=96, clock-rate=90000" ! rtpreddec pt=122 ! rtpstorage size-time=220000000 ! rtpssrcdemux ! application/x-rtp, payload=96, clock-rate=90000, media=video, encoding-name=H264 ! rtpjitterbuffer do-lost=1 latency=200 !  rtpulpfecdec pt=122 ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink
This example will receive a stream with RED and ULP FEC and try to reconstruct the packets.

See also: GstRtpRedEnc, GstWebRTCBin, GstRtpBin

Synopsis

Element Information

plugin

rtp

author

Hani Mustafa <hani@pexip.com>, Mikhail Fludkov <misha@pexip.com>

class

Codec/Depayloader/Network/RTP

Element Pads

name

sink

direction

sink

presence

always

details

application/x-rtp

name

src

direction

source

presence

always

details

application/x-rtp

Functions

Types and Values

struct GstRtpRedDec

struct GstRtpRedDec;

Property Details

The “pt” property

  “pt”                       gint

Payload type FEC packets.

Flags: Read / Write

Allowed values: [G_MAXULONG,127]

Default value: -1


The “received” property

  “received”                 guint

Count of received packets.

Flags: Read

Default value: 0