1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5<title>rtspsrc: GStreamer Good Plugins 1.0 Plugins Reference Manual</title> 6<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 7<link rel="home" href="index.html" title="GStreamer Good Plugins 1.0 Plugins Reference Manual"> 8<link rel="up" href="ch01.html" title="gst-plugins-good Elements"> 9<link rel="prev" href="gst-plugins-good-plugins-rtpxqtdepay.html" title="rtpxqtdepay"> 10<link rel="next" href="gst-plugins-good-plugins-sbcparse.html" title="sbcparse"> 11<meta name="generator" content="GTK-Doc V1.28 (XML mode)"> 12<link rel="stylesheet" href="style.css" type="text/css"> 13</head> 14<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 15<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle"> 16<td width="100%" align="left" class="shortcuts"> 17<a href="#" class="shortcut">Top</a><span id="nav_description"> <span class="dim">|</span> 18 <a href="#gst-plugins-good-plugins-rtspsrc.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 19 <a href="#gst-plugins-good-plugins-rtspsrc.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces"> <span class="dim">|</span> 20 <a href="#gst-plugins-good-plugins-rtspsrc.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties"> <span class="dim">|</span> 21 <a href="#gst-plugins-good-plugins-rtspsrc.properties" class="shortcut">Properties</a></span><span id="nav_signals"> <span class="dim">|</span> 22 <a href="#gst-plugins-good-plugins-rtspsrc.signals" class="shortcut">Signals</a></span> 23</td> 24<td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td> 25<td><a accesskey="u" href="ch01.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td> 26<td><a accesskey="p" href="gst-plugins-good-plugins-rtpxqtdepay.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> 27<td><a accesskey="n" href="gst-plugins-good-plugins-sbcparse.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td> 28</tr></table> 29<div class="refentry"> 30<a name="gst-plugins-good-plugins-rtspsrc"></a><div class="titlepage"></div> 31<div class="refnamediv"><table width="100%"><tr> 32<td valign="top"> 33<h2><span class="refentrytitle"><a name="gst-plugins-good-plugins-rtspsrc.top_of_page"></a>rtspsrc</span></h2> 34<p>rtspsrc</p> 35</td> 36<td class="gallery_image" valign="top" align="right"></td> 37</tr></table></div> 38<div class="refsect1"> 39<a name="gst-plugins-good-plugins-rtspsrc.properties"></a><h2>Properties</h2> 40<div class="informaltable"><table class="informaltable" border="0"> 41<colgroup> 42<col width="150px" class="properties_type"> 43<col width="300px" class="properties_name"> 44<col width="200px" class="properties_flags"> 45</colgroup> 46<tbody> 47<tr> 48<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 49<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--debug" title="The “debug” property">debug</a></td> 50<td class="property_flags">Read / Write</td> 51</tr> 52<tr> 53<td class="property_type"> 54<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 55<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--location" title="The “location” property">location</a></td> 56<td class="property_flags">Read / Write</td> 57</tr> 58<tr> 59<td class="property_type"><a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstRTSPRange.html#GstRTSPLowerTrans"><span class="type">GstRTSPLowerTrans</span></a></td> 60<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--protocols" title="The “protocols” property">protocols</a></td> 61<td class="property_flags">Read / Write</td> 62</tr> 63<tr> 64<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> 65<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--retry" title="The “retry” property">retry</a></td> 66<td class="property_flags">Read / Write</td> 67</tr> 68<tr> 69<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td> 70<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--timeout" title="The “timeout” property">timeout</a></td> 71<td class="property_flags">Read / Write</td> 72</tr> 73<tr> 74<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> 75<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--latency" title="The “latency” property">latency</a></td> 76<td class="property_flags">Read / Write</td> 77</tr> 78<tr> 79<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td> 80<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--tcp-timeout" title="The “tcp-timeout” property">tcp-timeout</a></td> 81<td class="property_flags">Read / Write</td> 82</tr> 83<tr> 84<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td> 85<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--connection-speed" title="The “connection-speed” property">connection-speed</a></td> 86<td class="property_flags">Read / Write</td> 87</tr> 88<tr> 89<td class="property_type"><span class="type">GstRTSPNatMethod</span></td> 90<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--nat-method" title="The “nat-method” property">nat-method</a></td> 91<td class="property_flags">Read / Write</td> 92</tr> 93<tr> 94<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 95<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--do-rtcp" title="The “do-rtcp” property">do-rtcp</a></td> 96<td class="property_flags">Read / Write</td> 97</tr> 98<tr> 99<td class="property_type"> 100<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 101<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--proxy" title="The “proxy” property">proxy</a></td> 102<td class="property_flags">Read / Write</td> 103</tr> 104<tr> 105<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> 106<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--rtp-blocksize" title="The “rtp-blocksize” property">rtp-blocksize</a></td> 107<td class="property_flags">Read / Write</td> 108</tr> 109<tr> 110<td class="property_type"> 111<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 112<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--user-id" title="The “user-id” property">user-id</a></td> 113<td class="property_flags">Read / Write</td> 114</tr> 115<tr> 116<td class="property_type"> 117<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 118<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--user-pw" title="The “user-pw” property">user-pw</a></td> 119<td class="property_flags">Read / Write</td> 120</tr> 121<tr> 122<td class="property_type"><span class="type">GstRTSPSrcBufferMode</span></td> 123<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--buffer-mode" title="The “buffer-mode” property">buffer-mode</a></td> 124<td class="property_flags">Read / Write</td> 125</tr> 126<tr> 127<td class="property_type"> 128<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 129<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--port-range" title="The “port-range” property">port-range</a></td> 130<td class="property_flags">Read / Write</td> 131</tr> 132<tr> 133<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 134<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--udp-buffer-size" title="The “udp-buffer-size” property">udp-buffer-size</a></td> 135<td class="property_flags">Read / Write</td> 136</tr> 137<tr> 138<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 139<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--short-header" title="The “short-header” property">short-header</a></td> 140<td class="property_flags">Read / Write</td> 141</tr> 142<tr> 143<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 144<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--do-rtsp-keep-alive" title="The “do-rtsp-keep-alive” property">do-rtsp-keep-alive</a></td> 145<td class="property_flags">Read / Write</td> 146</tr> 147<tr> 148<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 149<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--drop-on-latency" title="The “drop-on-latency” property">drop-on-latency</a></td> 150<td class="property_flags">Read / Write</td> 151</tr> 152<tr> 153<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></td> 154<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--probation" title="The “probation” property">probation</a></td> 155<td class="property_flags">Read / Write</td> 156</tr> 157<tr> 158<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 159<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--udp-reconnect" title="The “udp-reconnect” property">udp-reconnect</a></td> 160<td class="property_flags">Read / Write</td> 161</tr> 162<tr> 163<td class="property_type"> 164<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 165<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--proxy-id" title="The “proxy-id” property">proxy-id</a></td> 166<td class="property_flags">Read / Write</td> 167</tr> 168<tr> 169<td class="property_type"> 170<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 171<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--proxy-pw" title="The “proxy-pw” property">proxy-pw</a></td> 172<td class="property_flags">Read / Write</td> 173</tr> 174<tr> 175<td class="property_type"> 176<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 177<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--multicast-iface" title="The “multicast-iface” property">multicast-iface</a></td> 178<td class="property_flags">Read / Write</td> 179</tr> 180<tr> 181<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 182<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--ntp-sync" title="The “ntp-sync” property">ntp-sync</a></td> 183<td class="property_flags">Read / Write</td> 184</tr> 185<tr> 186<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 187<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--use-pipeline-clock" title="The “use-pipeline-clock” property">use-pipeline-clock</a></td> 188<td class="property_flags">Read / Write</td> 189</tr> 190<tr> 191<td class="property_type"> 192<a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *</td> 193<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--sdes" title="The “sdes” property">sdes</a></td> 194<td class="property_flags">Read / Write</td> 195</tr> 196<tr> 197<td class="property_type"> 198<a href="/usr/share/gtk-doc/html/gio/GTlsDatabase.html#GTlsDatabase-struct"><span class="type">GTlsDatabase</span></a> *</td> 199<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--tls-database" title="The “tls-database” property">tls-database</a></td> 200<td class="property_flags">Read / Write</td> 201</tr> 202<tr> 203<td class="property_type"><a href="/usr/share/gtk-doc/html/gio/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="type">GTlsCertificateFlags</span></a></td> 204<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--tls-validation-flags" title="The “tls-validation-flags” property">tls-validation-flags</a></td> 205<td class="property_flags">Read / Write</td> 206</tr> 207<tr> 208<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 209<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--do-retransmission" title="The “do-retransmission” property">do-retransmission</a></td> 210<td class="property_flags">Read / Write</td> 211</tr> 212<tr> 213<td class="property_type"> 214<a href="/usr/share/gtk-doc/html/gio/GTlsInteraction.html#GTlsInteraction-struct"><span class="type">GTlsInteraction</span></a> *</td> 215<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--tls-interaction" title="The “tls-interaction” property">tls-interaction</a></td> 216<td class="property_flags">Read / Write</td> 217</tr> 218<tr> 219<td class="property_type"><span class="type">GstRTSPSrcNtpTimeSource</span></td> 220<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--ntp-time-source" title="The “ntp-time-source” property">ntp-time-source</a></td> 221<td class="property_flags">Read / Write</td> 222</tr> 223<tr> 224<td class="property_type"> 225<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 226<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--user-agent" title="The “user-agent” property">user-agent</a></td> 227<td class="property_flags">Read / Write</td> 228</tr> 229<tr> 230<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></td> 231<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--max-rtcp-rtp-time-diff" title="The “max-rtcp-rtp-time-diff” property">max-rtcp-rtp-time-diff</a></td> 232<td class="property_flags">Read / Write</td> 233</tr> 234<tr> 235<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></td> 236<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--rfc7273-sync" title="The “rfc7273-sync” property">rfc7273-sync</a></td> 237<td class="property_flags">Read / Write</td> 238</tr> 239<tr> 240<td class="property_type"><a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstRtspdefs.html#GstRTSPVersion"><span class="type">GstRTSPVersion</span></a></td> 241<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--default-rtsp-version" title="The “default-rtsp-version” property">default-rtsp-version</a></td> 242<td class="property_flags">Read / Write</td> 243</tr> 244<tr> 245<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></td> 246<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--max-ts-offset" title="The “max-ts-offset” property">max-ts-offset</a></td> 247<td class="property_flags">Read / Write</td> 248</tr> 249<tr> 250<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td> 251<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--max-ts-offset-adjustment" title="The “max-ts-offset-adjustment” property">max-ts-offset-adjustment</a></td> 252<td class="property_flags">Read / Write</td> 253</tr> 254<tr> 255<td class="property_type"><span class="type">GstRTSPBackchannel</span></td> 256<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--backchannel" title="The “backchannel” property">backchannel</a></td> 257<td class="property_flags">Read / Write</td> 258</tr> 259<tr> 260<td class="property_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></td> 261<td class="property_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--teardown-timeout" title="The “teardown-timeout” property">teardown-timeout</a></td> 262<td class="property_flags">Read / Write</td> 263</tr> 264</tbody> 265</table></div> 266</div> 267<div class="refsect1"> 268<a name="gst-plugins-good-plugins-rtspsrc.signals"></a><h2>Signals</h2> 269<div class="informaltable"><table class="informaltable" border="0"> 270<colgroup> 271<col width="150px" class="signals_return"> 272<col width="300px" class="signals_name"> 273<col width="200px" class="signals_flags"> 274</colgroup> 275<tbody> 276<tr> 277<td class="signal_type"><span class="returnvalue">void</span></td> 278<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-handle-request" title="The “handle-request” signal">handle-request</a></td> 279<td class="signal_flags"> </td> 280</tr> 281<tr> 282<td class="signal_type"><span class="returnvalue">void</span></td> 283<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-on-sdp" title="The “on-sdp” signal">on-sdp</a></td> 284<td class="signal_flags"> </td> 285</tr> 286<tr> 287<td class="signal_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td> 288<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-select-stream" title="The “select-stream” signal">select-stream</a></td> 289<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td> 290</tr> 291<tr> 292<td class="signal_type"><span class="returnvalue">void</span></td> 293<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-new-manager" title="The “new-manager” signal">new-manager</a></td> 294<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td> 295</tr> 296<tr> 297<td class="signal_type"> 298<a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="returnvalue">GstCaps</span></a>*</td> 299<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-request-rtcp-key" title="The “request-rtcp-key” signal">request-rtcp-key</a></td> 300<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> 301</tr> 302<tr> 303<td class="signal_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td> 304<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-accept-certificate" title="The “accept-certificate” signal">accept-certificate</a></td> 305<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> 306</tr> 307<tr> 308<td class="signal_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td> 309<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-before-send" title="The “before-send” signal">before-send</a></td> 310<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></td> 311</tr> 312<tr> 313<td class="signal_type"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a></td> 314<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-push-backchannel-buffer" title="The “push-backchannel-buffer” signal">push-backchannel-buffer</a></td> 315<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 316</tr> 317<tr> 318<td class="signal_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td> 319<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-get-parameter" title="The “get-parameter” signal">get-parameter</a></td> 320<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 321</tr> 322<tr> 323<td class="signal_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td> 324<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-get-parameters" title="The “get-parameters” signal">get-parameters</a></td> 325<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 326</tr> 327<tr> 328<td class="signal_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td> 329<td class="signal_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-set-parameter" title="The “set-parameter” signal">set-parameter</a></td> 330<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 331</tr> 332</tbody> 333</table></div> 334</div> 335<a name="GstRTSPSrc"></a><div class="refsect1"> 336<a name="gst-plugins-good-plugins-rtspsrc.other"></a><h2>Types and Values</h2> 337<div class="informaltable"><table class="informaltable" width="100%" border="0"> 338<colgroup> 339<col width="150px" class="name"> 340<col class="description"> 341</colgroup> 342<tbody><tr> 343<td class="datatype_keyword">struct</td> 344<td class="function_name"><a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-struct" title="struct GstRTSPSrc">GstRTSPSrc</a></td> 345</tr></tbody> 346</table></div> 347</div> 348<div class="refsect1"> 349<a name="gst-plugins-good-plugins-rtspsrc.object-hierarchy"></a><h2>Object Hierarchy</h2> 350<pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> 351 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> 352 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> 353 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> 354 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBin.html#GstBin-struct">GstBin</a> 355 <span class="lineart">╰──</span> GstRTSPSrc 356</pre> 357</div> 358<div class="refsect1"> 359<a name="gst-plugins-good-plugins-rtspsrc.implemented-interfaces"></a><h2>Implemented Interfaces</h2> 360<p> 361GstRTSPSrc implements 362 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a> and <a href="/usr/share/gtk-doc/html/gstreamer-1.0/gstreamer-GstUriHandler.html#GstURIHandler-struct">GstURIHandler</a>.</p> 363</div> 364<div class="refsect1"> 365<a name="gst-plugins-good-plugins-rtspsrc.description"></a><h2>Description</h2> 366<p>Makes a connection to an RTSP server and read the data. 367rtspsrc strictly follows RFC 2326 and therefore does not (yet) support 368RealMedia/Quicktime/Microsoft extensions.</p> 369<p>RTSP supports transport over TCP or UDP in unicast or multicast mode. By 370default rtspsrc will negotiate a connection in the following order: 371UDP unicast/UDP multicast/TCP. The order cannot be changed but the allowed 372protocols can be controlled with the <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--protocols" title="The “protocols” property"><span class="type">“protocols”</span></a> property.</p> 373<p>rtspsrc currently understands SDP as the format of the session description. 374For each stream listed in the SDP a new rtp_stream%d pad will be created 375with caps derived from the SDP media description. This is a caps of mime type 376"application/x-rtp" that can be connected to any available RTP depayloader 377element.</p> 378<p>rtspsrc will internally instantiate an RTP session manager element 379that will handle the RTCP messages to and from the server, jitter removal, 380packet reordering along with providing a clock for the pipeline. 381This feature is implemented using the gstrtpbin element.</p> 382<p>rtspsrc acts like a live source and will therefore only generate data in the 383PLAYING state.</p> 384<p>If a RTP session times out then the rtspsrc will generate an element message 385named "GstRTSPSrcTimeout". Currently this is only supported for timeouts 386triggered by RTCP.</p> 387<p>The message's structure contains three fields:</p> 388<p> <span class="type">GstRTSPSrcTimeoutCause</span> <code class="literal">cause</code>: the cause of the timeout.</p> 389<p> <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> <code class="literal">stream-number</code>: an internal identifier of the stream that timed out.</p> 390<p> <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> <code class="literal">ssrc</code>: the SSRC of the stream that timed out.</p> 391<div class="refsect3"> 392<a name="id-1.2.238.9.12"></a><h4>Example launch line</h4> 393<div class="informalexample"> 394 <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> 395 <tbody> 396 <tr> 397 <td class="listing_lines" align="right"><pre>1</pre></td> 398 <td class="listing_code"><pre class="programlisting">gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span class="number">1.0</span> rtspsrc location<span class="gtkdoc opt">=</span>rtsp<span class="gtkdoc opt">:</span><span class="gtkdoc slc">//some.server/url ! fakesink</span></pre></td> 399 </tr> 400 </tbody> 401 </table> 402</div> 403 404<p> Establish a connection to an RTSP server and send the raw RTP packets to a 405fakesink.</p> 406</div> 407<div class="refsynopsisdiv"> 408<h2>Synopsis</h2> 409<div class="refsect2"> 410<a name="id-1.2.238.9.13.1"></a><h3>Element Information</h3> 411<div class="variablelist"><table border="0" class="variablelist"> 412<colgroup> 413<col align="left" valign="top"> 414<col> 415</colgroup> 416<tbody> 417<tr> 418<td><p><span class="term">plugin</span></p></td> 419<td> 420 <a class="link" href="gst-plugins-good-plugins-plugin-rtsp.html#plugin-rtsp">rtsp</a> 421 </td> 422</tr> 423<tr> 424<td><p><span class="term">author</span></p></td> 425<td>Wim Taymans <wim@fluendo.com>, Thijs Vermeir <thijs.vermeir@barco.com>, Lutz Mueller <lutz@topfrose.de></td> 426</tr> 427<tr> 428<td><p><span class="term">class</span></p></td> 429<td>Source/Network</td> 430</tr> 431</tbody> 432</table></div> 433</div> 434<hr> 435<div class="refsect2"> 436<a name="id-1.2.238.9.13.2"></a><h3>Element Pads</h3> 437<div class="variablelist"><table border="0" class="variablelist"> 438<colgroup> 439<col align="left" valign="top"> 440<col> 441</colgroup> 442<tbody> 443<tr> 444<td><p><span class="term">name</span></p></td> 445<td>stream_%u</td> 446</tr> 447<tr> 448<td><p><span class="term">direction</span></p></td> 449<td>source</td> 450</tr> 451<tr> 452<td><p><span class="term">presence</span></p></td> 453<td>sometimes</td> 454</tr> 455<tr> 456<td><p><span class="term">details</span></p></td> 457<td>application/x-rtp</td> 458</tr> 459<tr> 460<td><p><span class="term"></span></p></td> 461<td> application/x-rdt</td> 462</tr> 463</tbody> 464</table></div> 465</div> 466</div> 467</div> 468<div class="refsect1"> 469<a name="gst-plugins-good-plugins-rtspsrc.functions_details"></a><h2>Functions</h2> 470<p></p> 471</div> 472<div class="refsect1"> 473<a name="gst-plugins-good-plugins-rtspsrc.other_details"></a><h2>Types and Values</h2> 474<div class="refsect2"> 475<a name="GstRTSPSrc-struct"></a><h3>struct GstRTSPSrc</h3> 476<pre class="programlisting">struct GstRTSPSrc;</pre> 477</div> 478</div> 479<div class="refsect1"> 480<a name="gst-plugins-good-plugins-rtspsrc.property-details"></a><h2>Property Details</h2> 481<div class="refsect2"> 482<a name="GstRTSPSrc--debug"></a><h3>The <code class="literal">“debug”</code> property</h3> 483<pre class="programlisting"> “debug” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 484<p>Dump request and response messages to stdout(DEPRECATED: Printed all RTSP message to gstreamer log as 'log' level).</p> 485<p>Flags: Read / Write</p> 486<p>Default value: FALSE</p> 487</div> 488<hr> 489<div class="refsect2"> 490<a name="GstRTSPSrc--location"></a><h3>The <code class="literal">“location”</code> property</h3> 491<pre class="programlisting"> “location” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 492<p>Location of the RTSP url to read.</p> 493<p>Flags: Read / Write</p> 494<p>Default value: NULL</p> 495</div> 496<hr> 497<div class="refsect2"> 498<a name="GstRTSPSrc--protocols"></a><h3>The <code class="literal">“protocols”</code> property</h3> 499<pre class="programlisting"> “protocols” <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstRTSPRange.html#GstRTSPLowerTrans"><span class="type">GstRTSPLowerTrans</span></a></pre> 500<p>Allowed lower transport protocols.</p> 501<p>Flags: Read / Write</p> 502<p>Default value: GST_RTSP_LOWER_TRANS_UDP|GST_RTSP_LOWER_TRANS_UDP_MCAST|GST_RTSP_LOWER_TRANS_TCP</p> 503</div> 504<hr> 505<div class="refsect2"> 506<a name="GstRTSPSrc--retry"></a><h3>The <code class="literal">“retry”</code> property</h3> 507<pre class="programlisting"> “retry” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> 508<p>Max number of retries when allocating RTP ports.</p> 509<p>Flags: Read / Write</p> 510<p>Allowed values: <= 65535</p> 511<p>Default value: 20</p> 512</div> 513<hr> 514<div class="refsect2"> 515<a name="GstRTSPSrc--timeout"></a><h3>The <code class="literal">“timeout”</code> property</h3> 516<pre class="programlisting"> “timeout” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre> 517<p>Retry TCP transport after UDP timeout microseconds (0 = disabled).</p> 518<p>Flags: Read / Write</p> 519<p>Default value: 5000000</p> 520</div> 521<hr> 522<div class="refsect2"> 523<a name="GstRTSPSrc--latency"></a><h3>The <code class="literal">“latency”</code> property</h3> 524<pre class="programlisting"> “latency” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> 525<p>Amount of ms to buffer.</p> 526<p>Flags: Read / Write</p> 527<p>Default value: 2000</p> 528</div> 529<hr> 530<div class="refsect2"> 531<a name="GstRTSPSrc--tcp-timeout"></a><h3>The <code class="literal">“tcp-timeout”</code> property</h3> 532<pre class="programlisting"> “tcp-timeout” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre> 533<p>Fail after timeout microseconds on TCP connections (0 = disabled).</p> 534<p>Flags: Read / Write</p> 535<p>Default value: 20000000</p> 536</div> 537<hr> 538<div class="refsect2"> 539<a name="GstRTSPSrc--connection-speed"></a><h3>The <code class="literal">“connection-speed”</code> property</h3> 540<pre class="programlisting"> “connection-speed” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre> 541<p>Network connection speed in kbps (0 = unknown).</p> 542<p>Flags: Read / Write</p> 543<p>Allowed values: <= 18446744073709551</p> 544<p>Default value: 0</p> 545</div> 546<hr> 547<div class="refsect2"> 548<a name="GstRTSPSrc--nat-method"></a><h3>The <code class="literal">“nat-method”</code> property</h3> 549<pre class="programlisting"> “nat-method” <span class="type">GstRTSPNatMethod</span></pre> 550<p>Method to use for traversing firewalls and NAT.</p> 551<p>Flags: Read / Write</p> 552<p>Default value: Send Dummy packets</p> 553</div> 554<hr> 555<div class="refsect2"> 556<a name="GstRTSPSrc--do-rtcp"></a><h3>The <code class="literal">“do-rtcp”</code> property</h3> 557<pre class="programlisting"> “do-rtcp” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 558<p>Enable RTCP support. Some old server don't like RTCP and then this property 559needs to be set to FALSE.</p> 560<p>Flags: Read / Write</p> 561<p>Default value: TRUE</p> 562</div> 563<hr> 564<div class="refsect2"> 565<a name="GstRTSPSrc--proxy"></a><h3>The <code class="literal">“proxy”</code> property</h3> 566<pre class="programlisting"> “proxy” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 567<p>Set the proxy parameters. This has to be a string of the format 568http://host[:port].</p> 569<p>Flags: Read / Write</p> 570<p>Default value: NULL</p> 571</div> 572<hr> 573<div class="refsect2"> 574<a name="GstRTSPSrc--rtp-blocksize"></a><h3>The <code class="literal">“rtp-blocksize”</code> property</h3> 575<pre class="programlisting"> “rtp-blocksize” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> 576<p>RTP package size to suggest to server.</p> 577<p>Flags: Read / Write</p> 578<p>Allowed values: <= 65536</p> 579<p>Default value: 0</p> 580</div> 581<hr> 582<div class="refsect2"> 583<a name="GstRTSPSrc--user-id"></a><h3>The <code class="literal">“user-id”</code> property</h3> 584<pre class="programlisting"> “user-id” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 585<p>RTSP location URI user id for authentication.</p> 586<p>Flags: Read / Write</p> 587<p>Default value: NULL</p> 588</div> 589<hr> 590<div class="refsect2"> 591<a name="GstRTSPSrc--user-pw"></a><h3>The <code class="literal">“user-pw”</code> property</h3> 592<pre class="programlisting"> “user-pw” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 593<p>RTSP location URI user password for authentication.</p> 594<p>Flags: Read / Write</p> 595<p>Default value: NULL</p> 596</div> 597<hr> 598<div class="refsect2"> 599<a name="GstRTSPSrc--buffer-mode"></a><h3>The <code class="literal">“buffer-mode”</code> property</h3> 600<pre class="programlisting"> “buffer-mode” <span class="type">GstRTSPSrcBufferMode</span></pre> 601<p>Control the buffering and timestamping mode used by the jitterbuffer.</p> 602<p>Flags: Read / Write</p> 603<p>Default value: Choose mode depending on stream live</p> 604</div> 605<hr> 606<div class="refsect2"> 607<a name="GstRTSPSrc--port-range"></a><h3>The <code class="literal">“port-range”</code> property</h3> 608<pre class="programlisting"> “port-range” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 609<p>Configure the client port numbers that can be used to receive RTP and 610RTCP.</p> 611<p>Flags: Read / Write</p> 612<p>Default value: NULL</p> 613</div> 614<hr> 615<div class="refsect2"> 616<a name="GstRTSPSrc--udp-buffer-size"></a><h3>The <code class="literal">“udp-buffer-size”</code> property</h3> 617<pre class="programlisting"> “udp-buffer-size” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 618<p>Size of the kernel UDP receive buffer in bytes.</p> 619<p>Flags: Read / Write</p> 620<p>Allowed values: >= 0</p> 621<p>Default value: 524288</p> 622</div> 623<hr> 624<div class="refsect2"> 625<a name="GstRTSPSrc--short-header"></a><h3>The <code class="literal">“short-header”</code> property</h3> 626<pre class="programlisting"> “short-header” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 627<p>Only send the basic RTSP headers for broken encoders.</p> 628<p>Flags: Read / Write</p> 629<p>Default value: FALSE</p> 630</div> 631<hr> 632<div class="refsect2"> 633<a name="GstRTSPSrc--do-rtsp-keep-alive"></a><h3>The <code class="literal">“do-rtsp-keep-alive”</code> property</h3> 634<pre class="programlisting"> “do-rtsp-keep-alive” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 635<p>Enable RTSP keep alive support. Some old server don't like RTSP 636keep alive and then this property needs to be set to FALSE.</p> 637<p>Flags: Read / Write</p> 638<p>Default value: TRUE</p> 639</div> 640<hr> 641<div class="refsect2"> 642<a name="GstRTSPSrc--drop-on-latency"></a><h3>The <code class="literal">“drop-on-latency”</code> property</h3> 643<pre class="programlisting"> “drop-on-latency” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 644<p>Tells the jitterbuffer to never exceed the given latency in size.</p> 645<p>Flags: Read / Write</p> 646<p>Default value: FALSE</p> 647</div> 648<hr> 649<div class="refsect2"> 650<a name="GstRTSPSrc--probation"></a><h3>The <code class="literal">“probation”</code> property</h3> 651<pre class="programlisting"> “probation” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a></pre> 652<p>Consecutive packet sequence numbers to accept the source.</p> 653<p>Flags: Read / Write</p> 654<p>Default value: 2</p> 655</div> 656<hr> 657<div class="refsect2"> 658<a name="GstRTSPSrc--udp-reconnect"></a><h3>The <code class="literal">“udp-reconnect”</code> property</h3> 659<pre class="programlisting"> “udp-reconnect” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 660<p>Reconnect to the server if RTSP connection is closed when doing UDP.</p> 661<p>Flags: Read / Write</p> 662<p>Default value: TRUE</p> 663</div> 664<hr> 665<div class="refsect2"> 666<a name="GstRTSPSrc--proxy-id"></a><h3>The <code class="literal">“proxy-id”</code> property</h3> 667<pre class="programlisting"> “proxy-id” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 668<p>Sets the proxy URI user id for authentication. If the URI set via the 669"proxy" property contains a user-id already, that will take precedence.</p> 670<p>Flags: Read / Write</p> 671<p>Default value: ""</p> 672<p class="since">Since: 1.2</p> 673</div> 674<hr> 675<div class="refsect2"> 676<a name="GstRTSPSrc--proxy-pw"></a><h3>The <code class="literal">“proxy-pw”</code> property</h3> 677<pre class="programlisting"> “proxy-pw” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 678<p>Sets the proxy URI password for authentication. If the URI set via the 679"proxy" property contains a password already, that will take precedence.</p> 680<p>Flags: Read / Write</p> 681<p>Default value: ""</p> 682<p class="since">Since: 1.2</p> 683</div> 684<hr> 685<div class="refsect2"> 686<a name="GstRTSPSrc--multicast-iface"></a><h3>The <code class="literal">“multicast-iface”</code> property</h3> 687<pre class="programlisting"> “multicast-iface” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 688<p>The network interface on which to join the multicast group.</p> 689<p>Flags: Read / Write</p> 690<p>Default value: NULL</p> 691</div> 692<hr> 693<div class="refsect2"> 694<a name="GstRTSPSrc--ntp-sync"></a><h3>The <code class="literal">“ntp-sync”</code> property</h3> 695<pre class="programlisting"> “ntp-sync” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 696<p>Synchronize received streams to the NTP clock.</p> 697<p>Flags: Read / Write</p> 698<p>Default value: FALSE</p> 699</div> 700<hr> 701<div class="refsect2"> 702<a name="GstRTSPSrc--use-pipeline-clock"></a><h3>The <code class="literal">“use-pipeline-clock”</code> property</h3> 703<pre class="programlisting"> “use-pipeline-clock” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 704<p>Use the pipeline running-time to set the NTP time in the RTCP SR messages(DEPRECATED: Use ntp-time-source property).</p> 705<p>Flags: Read / Write</p> 706<p>Default value: FALSE</p> 707</div> 708<hr> 709<div class="refsect2"> 710<a name="GstRTSPSrc--sdes"></a><h3>The <code class="literal">“sdes”</code> property</h3> 711<pre class="programlisting"> “sdes” <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *</pre> 712<p>The SDES items of this session.</p> 713<p>Flags: Read / Write</p> 714</div> 715<hr> 716<div class="refsect2"> 717<a name="GstRTSPSrc--tls-database"></a><h3>The <code class="literal">“tls-database”</code> property</h3> 718<pre class="programlisting"> “tls-database” <a href="/usr/share/gtk-doc/html/gio/GTlsDatabase.html#GTlsDatabase-struct"><span class="type">GTlsDatabase</span></a> *</pre> 719<p>TLS database with anchor certificate authorities used to validate the server certificate.</p> 720<p>Flags: Read / Write</p> 721</div> 722<hr> 723<div class="refsect2"> 724<a name="GstRTSPSrc--tls-validation-flags"></a><h3>The <code class="literal">“tls-validation-flags”</code> property</h3> 725<pre class="programlisting"> “tls-validation-flags” <a href="/usr/share/gtk-doc/html/gio/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="type">GTlsCertificateFlags</span></a></pre> 726<p>TLS certificate validation flags used to validate the server certificate.</p> 727<p>Flags: Read / Write</p> 728<p>Default value: G_TLS_CERTIFICATE_UNKNOWN_CA|G_TLS_CERTIFICATE_BAD_IDENTITY|G_TLS_CERTIFICATE_NOT_ACTIVATED|G_TLS_CERTIFICATE_EXPIRED|G_TLS_CERTIFICATE_REVOKED|G_TLS_CERTIFICATE_INSECURE|G_TLS_CERTIFICATE_GENERIC_ERROR</p> 729</div> 730<hr> 731<div class="refsect2"> 732<a name="GstRTSPSrc--do-retransmission"></a><h3>The <code class="literal">“do-retransmission”</code> property</h3> 733<pre class="programlisting"> “do-retransmission” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 734<p>Ask the server to retransmit lost packets.</p> 735<p>Flags: Read / Write</p> 736<p>Default value: TRUE</p> 737</div> 738<hr> 739<div class="refsect2"> 740<a name="GstRTSPSrc--tls-interaction"></a><h3>The <code class="literal">“tls-interaction”</code> property</h3> 741<pre class="programlisting"> “tls-interaction” <a href="/usr/share/gtk-doc/html/gio/GTlsInteraction.html#GTlsInteraction-struct"><span class="type">GTlsInteraction</span></a> *</pre> 742<p>A GTlsInteraction object to promt the user for password or certificate.</p> 743<p>Flags: Read / Write</p> 744</div> 745<hr> 746<div class="refsect2"> 747<a name="GstRTSPSrc--ntp-time-source"></a><h3>The <code class="literal">“ntp-time-source”</code> property</h3> 748<pre class="programlisting"> “ntp-time-source” <span class="type">GstRTSPSrcNtpTimeSource</span></pre> 749<p>NTP time source for RTCP packets.</p> 750<p>Flags: Read / Write</p> 751<p>Default value: NTP time based on realtime clock</p> 752</div> 753<hr> 754<div class="refsect2"> 755<a name="GstRTSPSrc--user-agent"></a><h3>The <code class="literal">“user-agent”</code> property</h3> 756<pre class="programlisting"> “user-agent” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 757<p>The User-Agent string to send to the server.</p> 758<p>Flags: Read / Write</p> 759<p>Default value: "GStreamer/1.16.2"</p> 760</div> 761<hr> 762<div class="refsect2"> 763<a name="GstRTSPSrc--max-rtcp-rtp-time-diff"></a><h3>The <code class="literal">“max-rtcp-rtp-time-diff”</code> property</h3> 764<pre class="programlisting"> “max-rtcp-rtp-time-diff” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a></pre> 765<p>Maximum amount of time in ms that the RTP time in RTCP SRs is allowed to be ahead (-1 disabled).</p> 766<p>Flags: Read / Write</p> 767<p>Allowed values: >= G_MAXULONG</p> 768<p>Default value: 1000</p> 769</div> 770<hr> 771<div class="refsect2"> 772<a name="GstRTSPSrc--rfc7273-sync"></a><h3>The <code class="literal">“rfc7273-sync”</code> property</h3> 773<pre class="programlisting"> “rfc7273-sync” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a></pre> 774<p>Synchronize received streams to the RFC7273 clock (requires clock and offset to be provided).</p> 775<p>Flags: Read / Write</p> 776<p>Default value: FALSE</p> 777</div> 778<hr> 779<div class="refsect2"> 780<a name="GstRTSPSrc--default-rtsp-version"></a><h3>The <code class="literal">“default-rtsp-version”</code> property</h3> 781<pre class="programlisting"> “default-rtsp-version” <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstRtspdefs.html#GstRTSPVersion"><span class="type">GstRTSPVersion</span></a></pre> 782<p>The preferred RTSP version to use while negotiating the version with the server.</p> 783<p>Flags: Read / Write</p> 784<p>Default value: GST_RTSP_VERSION_1_0</p> 785<p class="since">Since: 1.14</p> 786</div> 787<hr> 788<div class="refsect2"> 789<a name="GstRTSPSrc--max-ts-offset"></a><h3>The <code class="literal">“max-ts-offset”</code> property</h3> 790<pre class="programlisting"> “max-ts-offset” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint64"><span class="type">gint64</span></a></pre> 791<p>Used to set an upper limit of how large a time offset may be. This 792is used to protect against unrealistic values as a result of either 793client,server or clock issues.</p> 794<p>Flags: Read / Write</p> 795<p>Allowed values: >= 0</p> 796<p>Default value: 3000000000</p> 797</div> 798<hr> 799<div class="refsect2"> 800<a name="GstRTSPSrc--max-ts-offset-adjustment"></a><h3>The <code class="literal">“max-ts-offset-adjustment”</code> property</h3> 801<pre class="programlisting"> “max-ts-offset-adjustment” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre> 802<p>Syncing time stamps to NTP time adds a time offset. This parameter 803specifies the maximum number of nanoseconds per frame that this time offset 804may be adjusted with. This is used to avoid sudden large changes to time 805stamps.</p> 806<p>Flags: Read / Write</p> 807<p>Default value: 0</p> 808</div> 809<hr> 810<div class="refsect2"> 811<a name="GstRTSPSrc--backchannel"></a><h3>The <code class="literal">“backchannel”</code> property</h3> 812<pre class="programlisting"> “backchannel” <span class="type">GstRTSPBackchannel</span></pre> 813<p>Select a type of backchannel to setup with the RTSP server. 814Default value is "none". Allowed values are "none" and "onvif".</p> 815<p>Flags: Read / Write</p> 816<p>Default value: No backchannel</p> 817<p class="since">Since: 1.14</p> 818</div> 819<hr> 820<div class="refsect2"> 821<a name="GstRTSPSrc--teardown-timeout"></a><h3>The <code class="literal">“teardown-timeout”</code> property</h3> 822<pre class="programlisting"> “teardown-timeout” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint64"><span class="type">guint64</span></a></pre> 823<p>When transitioning PAUSED-READY, allow up to timeout (in nanoseconds) delay in order to send teardown (0 = disabled).</p> 824<p>Flags: Read / Write</p> 825<p>Default value: 100000000</p> 826</div> 827</div> 828<div class="refsect1"> 829<a name="gst-plugins-good-plugins-rtspsrc.signal-details"></a><h2>Signal Details</h2> 830<div class="refsect2"> 831<a name="GstRTSPSrc-handle-request"></a><h3>The <code class="literal">“handle-request”</code> signal</h3> 832<pre class="programlisting"><span class="returnvalue">void</span> 833user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 834 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> request, 835 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> response, 836 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 837<p>Handle a server request in <em class="parameter"><code>request</code></em> 838 and prepare <em class="parameter"><code>response</code></em> 839.</p> 840<p>This signal is called from the streaming thread, you should therefore not 841do any state changes on <em class="parameter"><code>rtspsrc</code></em> 842 because this might deadlock. If you want 843to modify the state as a result of this signal, post a 844<a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstMessage.html#GST-MESSAGE-REQUEST-STATE:CAPS"><span class="type">GST_MESSAGE_REQUEST_STATE</span></a> message on the bus or signal the main thread 845in some other way.</p> 846<div class="refsect3"> 847<a name="GstRTSPSrc-handle-request.parameters"></a><h4>Parameters</h4> 848<div class="informaltable"><table class="informaltable" width="100%" border="0"> 849<colgroup> 850<col width="150px" class="parameters_name"> 851<col class="parameters_description"> 852<col width="200px" class="parameters_annotations"> 853</colgroup> 854<tbody> 855<tr> 856<td class="parameter_name"><p>rtspsrc</p></td> 857<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 858<td class="parameter_annotations"> </td> 859</tr> 860<tr> 861<td class="parameter_name"><p>request</p></td> 862<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstRTSPMessage.html#GstRTSPMessage-struct"><span class="type">GstRTSPMessage</span></a></p></td> 863<td class="parameter_annotations"> </td> 864</tr> 865<tr> 866<td class="parameter_name"><p>response</p></td> 867<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstRTSPMessage.html#GstRTSPMessage-struct"><span class="type">GstRTSPMessage</span></a></p></td> 868<td class="parameter_annotations"> </td> 869</tr> 870<tr> 871<td class="parameter_name"><p>user_data</p></td> 872<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 873<td class="parameter_annotations"> </td> 874</tr> 875</tbody> 876</table></div> 877</div> 878<p class="since">Since: 1.2</p> 879</div> 880<hr> 881<div class="refsect2"> 882<a name="GstRTSPSrc-on-sdp"></a><h3>The <code class="literal">“on-sdp”</code> signal</h3> 883<pre class="programlisting"><span class="returnvalue">void</span> 884user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 885 <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstSDPMessage.html#GstSDPMessage"><span class="type">GstSDPMessage</span></a> *sdp, 886 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 887<p>Emitted when the client has retrieved the SDP and before it configures the 888streams in the SDP. <em class="parameter"><code>sdp</code></em> 889 can be inspected and modified.</p> 890<p>This signal is called from the streaming thread, you should therefore not 891do any state changes on <em class="parameter"><code>rtspsrc</code></em> 892 because this might deadlock. If you want 893to modify the state as a result of this signal, post a 894<a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstMessage.html#GST-MESSAGE-REQUEST-STATE:CAPS"><span class="type">GST_MESSAGE_REQUEST_STATE</span></a> message on the bus or signal the main thread 895in some other way.</p> 896<div class="refsect3"> 897<a name="GstRTSPSrc-on-sdp.parameters"></a><h4>Parameters</h4> 898<div class="informaltable"><table class="informaltable" width="100%" border="0"> 899<colgroup> 900<col width="150px" class="parameters_name"> 901<col class="parameters_description"> 902<col width="200px" class="parameters_annotations"> 903</colgroup> 904<tbody> 905<tr> 906<td class="parameter_name"><p>rtspsrc</p></td> 907<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 908<td class="parameter_annotations"> </td> 909</tr> 910<tr> 911<td class="parameter_name"><p>sdp</p></td> 912<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstSDPMessage.html#GstSDPMessage"><span class="type">GstSDPMessage</span></a></p></td> 913<td class="parameter_annotations"> </td> 914</tr> 915<tr> 916<td class="parameter_name"><p>user_data</p></td> 917<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 918<td class="parameter_annotations"> </td> 919</tr> 920</tbody> 921</table></div> 922</div> 923<p class="since">Since: 1.2</p> 924</div> 925<hr> 926<div class="refsect2"> 927<a name="GstRTSPSrc-select-stream"></a><h3>The <code class="literal">“select-stream”</code> signal</h3> 928<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 929user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 930 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> num, 931 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps, 932 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 933<p>Emitted before the client decides to configure the stream <em class="parameter"><code>num</code></em> 934 with 935<em class="parameter"><code>caps</code></em> 936.</p> 937<div class="refsect3"> 938<a name="GstRTSPSrc-select-stream.parameters"></a><h4>Parameters</h4> 939<div class="informaltable"><table class="informaltable" width="100%" border="0"> 940<colgroup> 941<col width="150px" class="parameters_name"> 942<col class="parameters_description"> 943<col width="200px" class="parameters_annotations"> 944</colgroup> 945<tbody> 946<tr> 947<td class="parameter_name"><p>rtspsrc</p></td> 948<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 949<td class="parameter_annotations"> </td> 950</tr> 951<tr> 952<td class="parameter_name"><p>num</p></td> 953<td class="parameter_description"><p>the stream number</p></td> 954<td class="parameter_annotations"> </td> 955</tr> 956<tr> 957<td class="parameter_name"><p>caps</p></td> 958<td class="parameter_description"><p>the stream caps</p></td> 959<td class="parameter_annotations"> </td> 960</tr> 961<tr> 962<td class="parameter_name"><p>user_data</p></td> 963<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 964<td class="parameter_annotations"> </td> 965</tr> 966</tbody> 967</table></div> 968</div> 969<div class="refsect3"> 970<a name="GstRTSPSrc-select-stream.returns"></a><h4>Returns</h4> 971<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the stream should be selected, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> when the stream 972is to be ignored.</p> 973</div> 974<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p> 975<p class="since">Since: 1.2</p> 976</div> 977<hr> 978<div class="refsect2"> 979<a name="GstRTSPSrc-new-manager"></a><h3>The <code class="literal">“new-manager”</code> signal</h3> 980<pre class="programlisting"><span class="returnvalue">void</span> 981user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 982 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a> *manager, 983 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 984<p>Emitted after a new manager (like rtpbin) was created and the default 985properties were configured.</p> 986<div class="refsect3"> 987<a name="GstRTSPSrc-new-manager.parameters"></a><h4>Parameters</h4> 988<div class="informaltable"><table class="informaltable" width="100%" border="0"> 989<colgroup> 990<col width="150px" class="parameters_name"> 991<col class="parameters_description"> 992<col width="200px" class="parameters_annotations"> 993</colgroup> 994<tbody> 995<tr> 996<td class="parameter_name"><p>rtspsrc</p></td> 997<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 998<td class="parameter_annotations"> </td> 999</tr> 1000<tr> 1001<td class="parameter_name"><p>manager</p></td> 1002<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct"><span class="type">GstElement</span></a></p></td> 1003<td class="parameter_annotations"> </td> 1004</tr> 1005<tr> 1006<td class="parameter_name"><p>user_data</p></td> 1007<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 1008<td class="parameter_annotations"> </td> 1009</tr> 1010</tbody> 1011</table></div> 1012</div> 1013<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p> 1014<p class="since">Since: 1.4</p> 1015</div> 1016<hr> 1017<div class="refsect2"> 1018<a name="GstRTSPSrc-request-rtcp-key"></a><h3>The <code class="literal">“request-rtcp-key”</code> signal</h3> 1019<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="returnvalue">GstCaps</span></a>* 1020user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 1021 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> num, 1022 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 1023<p>Signal emitted to get the crypto parameters relevant to the RTCP 1024stream. User should provide the key and the RTCP encryption ciphers 1025and authentication, and return them wrapped in a GstCaps.</p> 1026<div class="refsect3"> 1027<a name="GstRTSPSrc-request-rtcp-key.parameters"></a><h4>Parameters</h4> 1028<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1029<colgroup> 1030<col width="150px" class="parameters_name"> 1031<col class="parameters_description"> 1032<col width="200px" class="parameters_annotations"> 1033</colgroup> 1034<tbody> 1035<tr> 1036<td class="parameter_name"><p>rtspsrc</p></td> 1037<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 1038<td class="parameter_annotations"> </td> 1039</tr> 1040<tr> 1041<td class="parameter_name"><p>num</p></td> 1042<td class="parameter_description"><p>the stream number</p></td> 1043<td class="parameter_annotations"> </td> 1044</tr> 1045<tr> 1046<td class="parameter_name"><p>user_data</p></td> 1047<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 1048<td class="parameter_annotations"> </td> 1049</tr> 1050</tbody> 1051</table></div> 1052</div> 1053<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> 1054<p class="since">Since: 1.4</p> 1055</div> 1056<hr> 1057<div class="refsect2"> 1058<a name="GstRTSPSrc-accept-certificate"></a><h3>The <code class="literal">“accept-certificate”</code> signal</h3> 1059<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1060user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 1061 <a href="/usr/share/gtk-doc/html/gio/GTlsConnection.html#GTlsConnection-struct"><span class="type">GTlsConnection</span></a> *peer_cert, 1062 <a href="/usr/share/gtk-doc/html/gio/GTlsCertificate.html#GTlsCertificate-struct"><span class="type">GTlsCertificate</span></a> *errors, 1063 <a href="/usr/share/gtk-doc/html/gio/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="type">GTlsCertificateFlags</span></a> user_data, 1064 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 1065<p>This will directly map to <a href="/usr/share/gtk-doc/html/gio/GTlsConnection.html#GTlsConnection-struct"><span class="type">GTlsConnection</span></a> 's "accept-certificate" 1066signal and be performed after the default checks of <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/gst-plugins-base-libs-GstRTSPConnection.html#GstRTSPConnection"><span class="type">GstRTSPConnection</span></a> 1067(checking against the <a href="/usr/share/gtk-doc/html/gio/GTlsDatabase.html#GTlsDatabase-struct"><span class="type">GTlsDatabase</span></a> with the given <a href="/usr/share/gtk-doc/html/gio/gio-TLS-Overview.html#GTlsCertificateFlags"><span class="type">GTlsCertificateFlags</span></a>) 1068have failed. If no <a href="/usr/share/gtk-doc/html/gio/GTlsDatabase.html#GTlsDatabase-struct"><span class="type">GTlsDatabase</span></a> is set on this connection, only this 1069signal will be emitted.</p> 1070<div class="refsect3"> 1071<a name="GstRTSPSrc-accept-certificate.parameters"></a><h4>Parameters</h4> 1072<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1073<colgroup> 1074<col width="150px" class="parameters_name"> 1075<col class="parameters_description"> 1076<col width="200px" class="parameters_annotations"> 1077</colgroup> 1078<tbody> 1079<tr> 1080<td class="parameter_name"><p>rtspsrc</p></td> 1081<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 1082<td class="parameter_annotations"> </td> 1083</tr> 1084<tr> 1085<td class="parameter_name"><p>peer_cert</p></td> 1086<td class="parameter_description"><p>the peer's <a href="/usr/share/gtk-doc/html/gio/GTlsCertificate.html#GTlsCertificate-struct"><span class="type">GTlsCertificate</span></a></p></td> 1087<td class="parameter_annotations"> </td> 1088</tr> 1089<tr> 1090<td class="parameter_name"><p>errors</p></td> 1091<td class="parameter_description"><p>the problems with <em class="parameter"><code>peer_cert</code></em> 1092</p></td> 1093<td class="parameter_annotations"> </td> 1094</tr> 1095<tr> 1096<td class="parameter_name"><p>user_data</p></td> 1097<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 1098<td class="parameter_annotations"> </td> 1099</tr> 1100<tr> 1101<td class="parameter_name"><p>user_data</p></td> 1102<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 1103<td class="parameter_annotations"> </td> 1104</tr> 1105</tbody> 1106</table></div> 1107</div> 1108<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> 1109<p class="since">Since: 1.14</p> 1110</div> 1111<hr> 1112<div class="refsect2"> 1113<a name="GstRTSPSrc-before-send"></a><h3>The <code class="literal">“before-send”</code> signal</h3> 1114<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1115user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *gstrtspsrc, 1116 <a href="/usr/share/gtk-doc/html/gst-plugins-base-libs-1.0/GstRTSPMessage.html#GstRTSPMessage-struct"><span class="type">GstRTSPMessage</span></a> *arg1, 1117 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 1118<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-FIRST:CAPS">Run First</a></p> 1119</div> 1120<hr> 1121<div class="refsect2"> 1122<a name="GstRTSPSrc-push-backchannel-buffer"></a><h3>The <code class="literal">“push-backchannel-buffer”</code> signal</h3> 1123<pre class="programlisting"><a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstFlowReturn"><span class="returnvalue">GstFlowReturn</span></a> 1124user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 1125 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> buffer, 1126 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBuffer.html#GstBuffer-struct"><span class="type">GstBuffer</span></a> *arg2, 1127 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 1128<div class="refsect3"> 1129<a name="GstRTSPSrc-push-backchannel-buffer.parameters"></a><h4>Parameters</h4> 1130<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1131<colgroup> 1132<col width="150px" class="parameters_name"> 1133<col class="parameters_description"> 1134<col width="200px" class="parameters_annotations"> 1135</colgroup> 1136<tbody> 1137<tr> 1138<td class="parameter_name"><p>rtspsrc</p></td> 1139<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 1140<td class="parameter_annotations"> </td> 1141</tr> 1142<tr> 1143<td class="parameter_name"><p>buffer</p></td> 1144<td class="parameter_description"><p>RTP buffer to send back</p></td> 1145<td class="parameter_annotations"> </td> 1146</tr> 1147<tr> 1148<td class="parameter_name"><p>user_data</p></td> 1149<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 1150<td class="parameter_annotations"> </td> 1151</tr> 1152</tbody> 1153</table></div> 1154</div> 1155<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 1156</div> 1157<hr> 1158<div class="refsect2"> 1159<a name="GstRTSPSrc-get-parameter"></a><h3>The <code class="literal">“get-parameter”</code> signal</h3> 1160<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1161user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 1162 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *parameter, 1163 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *Returns, 1164 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> *arg3, 1165 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 1166<p>Handle the GET_PARAMETER signal.</p> 1167<div class="refsect3"> 1168<a name="GstRTSPSrc-get-parameter.parameters"></a><h4>Parameters</h4> 1169<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1170<colgroup> 1171<col width="150px" class="parameters_name"> 1172<col class="parameters_description"> 1173<col width="200px" class="parameters_annotations"> 1174</colgroup> 1175<tbody> 1176<tr> 1177<td class="parameter_name"><p>rtspsrc</p></td> 1178<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 1179<td class="parameter_annotations"> </td> 1180</tr> 1181<tr> 1182<td class="parameter_name"><p>parameter</p></td> 1183<td class="parameter_description"><p>a pointer to <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a></p></td> 1184<td class="parameter_annotations"> </td> 1185</tr> 1186<tr> 1187<td class="parameter_name"><p>user_data</p></td> 1188<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 1189<td class="parameter_annotations"> </td> 1190</tr> 1191</tbody> 1192</table></div> 1193</div> 1194<div class="refsect3"> 1195<a name="GstRTSPSrc-get-parameter.returns"></a><h4>Returns</h4> 1196<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the command could be issued, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p> 1197</div> 1198<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 1199</div> 1200<hr> 1201<div class="refsect2"> 1202<a name="GstRTSPSrc-get-parameters"></a><h3>The <code class="literal">“get-parameters”</code> signal</h3> 1203<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1204user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 1205 <a href="/usr/share/gtk-doc/html/glib/glib-String-Utility-Functions.html#GStrv"><span class="type">GStrv</span></a> parameter, 1206 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *Returns, 1207 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> *arg3, 1208 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 1209<p>Handle the GET_PARAMETERS signal.</p> 1210<div class="refsect3"> 1211<a name="GstRTSPSrc-get-parameters.parameters"></a><h4>Parameters</h4> 1212<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1213<colgroup> 1214<col width="150px" class="parameters_name"> 1215<col class="parameters_description"> 1216<col width="200px" class="parameters_annotations"> 1217</colgroup> 1218<tbody> 1219<tr> 1220<td class="parameter_name"><p>rtspsrc</p></td> 1221<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 1222<td class="parameter_annotations"> </td> 1223</tr> 1224<tr> 1225<td class="parameter_name"><p>parameter</p></td> 1226<td class="parameter_description"><p>a pointer to <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a></p></td> 1227<td class="parameter_annotations"> </td> 1228</tr> 1229<tr> 1230<td class="parameter_name"><p>user_data</p></td> 1231<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 1232<td class="parameter_annotations"> </td> 1233</tr> 1234</tbody> 1235</table></div> 1236</div> 1237<div class="refsect3"> 1238<a name="GstRTSPSrc-get-parameters.returns"></a><h4>Returns</h4> 1239<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the command could be issued, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p> 1240</div> 1241<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 1242</div> 1243<hr> 1244<div class="refsect2"> 1245<a name="GstRTSPSrc-set-parameter"></a><h3>The <code class="literal">“set-parameter”</code> signal</h3> 1246<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 1247user_function (<a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a> *rtspsrc, 1248 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *parameter, 1249 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *Returns, 1250 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg3, 1251 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> *arg4, 1252 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 1253<p>Handle the SET_PARAMETER signal.</p> 1254<div class="refsect3"> 1255<a name="GstRTSPSrc-set-parameter.parameters"></a><h4>Parameters</h4> 1256<div class="informaltable"><table class="informaltable" width="100%" border="0"> 1257<colgroup> 1258<col width="150px" class="parameters_name"> 1259<col class="parameters_description"> 1260<col width="200px" class="parameters_annotations"> 1261</colgroup> 1262<tbody> 1263<tr> 1264<td class="parameter_name"><p>rtspsrc</p></td> 1265<td class="parameter_description"><p>a <a class="link" href="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc"><span class="type">GstRTSPSrc</span></a></p></td> 1266<td class="parameter_annotations"> </td> 1267</tr> 1268<tr> 1269<td class="parameter_name"><p>parameter</p></td> 1270<td class="parameter_description"><p>a pointer to <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a></p></td> 1271<td class="parameter_annotations"> </td> 1272</tr> 1273<tr> 1274<td class="parameter_name"><p>user_data</p></td> 1275<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 1276<td class="parameter_annotations"> </td> 1277</tr> 1278</tbody> 1279</table></div> 1280</div> 1281<div class="refsect3"> 1282<a name="GstRTSPSrc-set-parameter.returns"></a><h4>Returns</h4> 1283<p> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#TRUE:CAPS"><code class="literal">TRUE</code></a> when the command could be issued, <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#FALSE:CAPS"><code class="literal">FALSE</code></a> otherwise</p> 1284</div> 1285<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 1286</div> 1287</div> 1288</div> 1289<div class="footer"> 1290<hr>Generated by GTK-Doc V1.28</div> 1291</body> 1292</html>