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