gstrtpssrcdemux

gstrtpssrcdemux — Splits RTP streams based on the SSRC

Synopsis




            GstRtpSsrcDemux;

Object Hierarchy


  GObject
   +----GstObject
         +----GstElement
               +----GstRtpSsrcDemux

Signals


"new-ssrc-pad"
            void        user_function      (GstRtpSsrcDemux *demux,
                                            guint            ssrc,
                                            GstPad          *pad,
                                            gpointer         user_data)      : Run last

Description

gstrtpssrcdemux acts as a demuxer for RTP packets based on the SSRC of the packets. Its main purpose is to allow an application to easily receive and decode an RTP stream with multiple SSRCs.

For each SSRC that is detected, a new pad will be created and the GstRtpSsrcDemux::new-ssrc-pad signal will be emitted.

Example pipelines

|[ gst-launch udpsrc caps="application/x-rtp" ! gstrtpssrcdemux ! fakesink ]| Takes an RTP stream and send the RTP packets with the first detected SSRC to fakesink, discarding the other SSRCs.

Last reviewed on 2007-05-28 (0.10.5)

Synopsis

Element Information

plugin gstrtpmanager
author Wim Taymans <wim.taymans@gmail.com>
class Demux/Network/RTP

Element Pads

name sink
direction sink
presence always
details application/x-rtp
name rtcp_sink
direction sink
presence always
details application/x-rtcp
name src_%d
direction source
presence sometimes
details application/x-rtp
name rtcp_src_%d
direction source
presence sometimes
details application/x-rtcp

Details

GstRtpSsrcDemux

typedef struct _GstRtpSsrcDemux GstRtpSsrcDemux;

Signal Details

The "new-ssrc-pad" signal

void        user_function                  (GstRtpSsrcDemux *demux,
                                            guint            ssrc,
                                            GstPad          *pad,
                                            gpointer         user_data)      : Run last

Emited when a new SSRC pad has been created.

demux : the object which received the signal
ssrc : the SSRC of the pad
pad : the new pad.
user_data : user data set when the signal handler was connected.