## rdtmanager rdtmanager — Accepts raw RTP and RTCP packets and sends them forward |

## Synopsis

    struct              GstRDTManager;

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GstObject
                   +----GstElement
                         +----GstRDTManager

## Properties

      "latency"                  guint                 : Read / Write

## Signals

      "clear-pt-map"                                   : Run Last
      "on-bye-ssrc"                                    : Run Last
      "on-bye-timeout"                                 : Run Last
      "on-timeout"                                     : Run Last
      "request-pt-map"                                 : Run Last
      "on-npt-stop"                                    : Run Last

## Description

A simple RTP session manager used internally by rtspsrc.

Last reviewed on 2006-06-20 (0.10.4)

## Synopsis

### Element Information

plugin | realmedia
author | Wim Taymans <wim@fluendo.com>
class | Codec/Parser/Network

### Element Pads

name | recv_rtcp_sink_%u
direction | sink
presence | request
details | application/x-rtcp

name | recv_rtp_sink_%u
direction | sink
presence | request
details | application/x-rdt

name | recv_rtp_src_%u_%u_%u
direction | source
presence | sometimes
details | application/x-rdt

name | rtcp_src_%u
direction | source
presence | request
details | application/x-rtcp

## Details

### struct GstRDTManager

    struct GstRDTManager;

## Property Details

### The `"latency"` property

      "latency"                  guint                 : Read / Write

Amount of ms to buffer.

Default value: 200

## Signal Details

### The `"clear-pt-map"` signal

    void                user_function                      (GstRDTManager *rtpbin,
                                                            gpointer       user_data)      : Run Last

Clear all previously cached pt-mapping obtained with GstRDTManager::request-pt-map.

`rtpbin` : | the object which received the signal
`user_data` : | user data set when the signal handler was connected.

### The `"on-bye-ssrc"` signal

    void                user_function                      (GstRDTManager *rtpbin,
                                                            guint          session,
                                                            guint          ssrc,
                                                            gpointer       user_data)      : Run Last

Notify of an SSRC that became inactive because of a BYE packet.

`rtpbin` : | the object which received the signal
`session` : | the session
`ssrc` : | the SSRC
`user_data` : | user data set when the signal handler was connected.

### The `"on-bye-timeout"` signal

    void                user_function                      (GstRDTManager *rtpbin,
                                                            guint          session,
                                                            guint          ssrc,
                                                            gpointer       user_data)      : Run Last

Notify of an SSRC that has timed out because of BYE

`rtpbin` : | the object which received the signal
`session` : | the session
`ssrc` : | the SSRC
`user_data` : | user data set when the signal handler was connected.

### The `"on-timeout"` signal

    void                user_function                      (GstRDTManager *rtpbin,
                                                            guint          session,
                                                            guint          ssrc,
                                                            gpointer       user_data)      : Run Last

Notify of an SSRC that has timed out

`rtpbin` : | the object which received the signal
`session` : | the session
`ssrc` : | the SSRC
`user_data` : | user data set when the signal handler was connected.

### The `"request-pt-map"` signal

    GstCaps*            user_function                      (GstRDTManager *rdtmanager,
                                                            guint          session,
                                                            guint          pt,
                                                            gpointer       user_data)       : Run Last

Request the payload type as GstCaps for `pt` in `session`.

`rdtmanager` : | the object which received the signal
`session` : | the session
`pt` : | the pt
`user_data` : | user data set when the signal handler was connected.

### The `"on-npt-stop"` signal

    void                user_function                      (GstRDTManager *rtpbin,
                                                            guint          session,
                                                            guint          ssrc,
                                                            gpointer       user_data)      : Run Last

Notify that SSRC sender has sent data up to the configured NPT stop time.

`rtpbin` : | the object which received the signal
`session` : | the session
`ssrc` : | the SSRC
`user_data` : | user data set when the signal handler was connected.

## See Also

GstRtspSrc