sdpdemux
sdpdemux currently understands SDP as the input format of the session description. For each stream listed in the SDP a new stream_%u pad will be created with caps derived from the SDP media description. This is a caps of mime type "application/x-rtp" that can be connected to any available RTP depayloader element.
sdpdemux will internally instantiate an RTP session manager element that will handle the RTCP messages to and from the server, jitter removal, packet reordering along with providing a clock for the pipeline.
sdpdemux acts like a live element and will therefore only generate data in the PLAYING state.
Example launch line
gst-launch-1.0 souphttpsrc location=http://some.server/session.sdp ! sdpdemux ! fakesink
Establish a connection to an HTTP server that contains an SDP session description that gets parsed by sdpdemux and send the raw RTP packets to a fakesink.
Hierarchy
GObject ╰──GInitiallyUnowned ╰──GstObject ╰──GstElement ╰──GstBin ╰──sdpdemux
Factory details
Authors: – Wim Taymans
Classification: – Codec/Demuxer/Network/RTP
Rank – none
Plugin – gstsdpelem
Package – GStreamer Bad Plug-ins
Pad Templates
Signals
no-more-pads
no_more_pads_callback (GstElement * param_0, gpointer udata)
def no_more_pads_callback (param_0, udata):
#python callback for the 'no-more-pads' signal
function no_more_pads_callback(param_0: GstElement * param_0, udata: gpointer udata): {
// javascript callback for the 'no-more-pads' signal
}
Parameters:
param_0
–
udata
–
Flags: Run Last
pad-added
pad_added_callback (GstElement * param_0, GstPad * arg0, gpointer udata)
def pad_added_callback (param_0, arg0, udata):
#python callback for the 'pad-added' signal
function pad_added_callback(param_0: GstElement * param_0, arg0: GstPad * arg0, udata: gpointer udata): {
// javascript callback for the 'pad-added' signal
}
Parameters:
param_0
–
arg0
–
udata
–
Flags: Run Last
pad-removed
pad_removed_callback (GstElement * param_0, GstPad * arg0, gpointer udata)
def pad_removed_callback (param_0, arg0, udata):
#python callback for the 'pad-removed' signal
function pad_removed_callback(param_0: GstElement * param_0, arg0: GstPad * arg0, udata: gpointer udata): {
// javascript callback for the 'pad-removed' signal
}
Parameters:
param_0
–
arg0
–
udata
–
Flags: Run Last
Properties
async-handling
“async-handling” gboolean
The bin will handle Asynchronous state changes
Flags : Read / Write
Default value : false
debug
“debug” gboolean
Dump request and response messages to stdout
Flags : Read / Write / Construct
Default value : false
message-forward
“message-forward” gboolean
Forwards all children messages
Flags : Read / Write
Default value : false
redirect
“redirect” gboolean
Sends a redirection message instead of using a custom session element
Flags : Read / Write / Construct
Default value : true
timeout
“timeout” guint64
Fail transport after UDP timeout microseconds (0 = disabled)
Flags : Read / Write / Construct
Default value : 10000000
The results of the search are