# ristrtpext

This elements adds the RTP header extension defined by the RIST profile.

If the GstRistRtpExt::drop-null-ts-packets property is set, then it will try to parse a MPEG Transport Stream inside the RTP packets and look for "null" packets among the first 7 TS packets and remove them, and mark their removal in the header.

If the GstRistRtpExt::sequence-number-extension property is set, it will add a RTP sequence number roll-over counter to the RTP header extension. This code assumes that packets inserted to this element are never more than half of the sequence number space (2^15) away from the latest. Re-transmissions should therefore be done after processing with this element.

If the GstRistRtpExt::drop-null-ts-packets and GstRistRtpExt::sequence-number-extension properties are both FALSE, it is pass through.

## Hierarchy

    GObject
        ╰──GInitiallyUnowned
            ╰──GstObject
                ╰──GstElement
                    ╰──ristrtpext

## Factory details

Authors: – Olivier Crete <olivier.crete@collabora.com></olivier.crete@collabora.com>

Classification: – `Filter/Network`

Rank – none

Plugin – rist

Package – GStreamer Bad Plug-ins

## Pad Templates

### `sink`

    application/x-rtp:

Presence – always

Direction – sink

Object type – GstPad

### `src`

    application/x-rtp:

Presence – always

Direction – src

Object type – GstPad

## Properties

### drop-null-ts-packets

    “drop-null-ts-packets” gboolean

Drop null MPEG-TS packet and replace them with a custom header extension.

Flags : Read / Write / Construct

Default value : false

### sequence-number-extension

    “sequence-number-extension” gboolean

Add sequence number extension to packets.

Flags : Read / Write / Construct

Default value : false

The results of the search are