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>webrtcbin: GStreamer Bad 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 Bad Plugins 1.0 Plugins Reference Manual"> 8<link rel="up" href="ch01.html" title="gst-plugins-bad Elements"> 9<link rel="prev" href="gst-plugins-bad-plugins-webpenc.html" title="webpenc"> 10<link rel="next" href="gst-plugins-bad-plugins-webrtcdsp.html" title="webrtcdsp"> 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-bad-plugins-webrtcbin.description" class="shortcut">Description</a></span><span id="nav_hierarchy"> <span class="dim">|</span> 19 <a href="#gst-plugins-bad-plugins-webrtcbin.object-hierarchy" class="shortcut">Object Hierarchy</a></span><span id="nav_interfaces"> <span class="dim">|</span> 20 <a href="#gst-plugins-bad-plugins-webrtcbin.implemented-interfaces" class="shortcut">Implemented Interfaces</a></span><span id="nav_properties"> <span class="dim">|</span> 21 <a href="#gst-plugins-bad-plugins-webrtcbin.properties" class="shortcut">Properties</a></span><span id="nav_signals"> <span class="dim">|</span> 22 <a href="#gst-plugins-bad-plugins-webrtcbin.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-bad-plugins-webpenc.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> 27<td><a accesskey="n" href="gst-plugins-bad-plugins-webrtcdsp.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-bad-plugins-webrtcbin"></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-bad-plugins-webrtcbin.top_of_page"></a>webrtcbin</span></h2> 34<p>webrtcbin</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-bad-plugins-webrtcbin.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"><span class="type">GstWebRTCPeerConnectionState</span></td> 49<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--connection-state" title="The “connection-state” property">connection-state</a></td> 50<td class="property_flags">Read</td> 51</tr> 52<tr> 53<td class="property_type"><span class="type">GstWebRTCICEConnectionState</span></td> 54<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--ice-connection-state" title="The “ice-connection-state” property">ice-connection-state</a></td> 55<td class="property_flags">Read</td> 56</tr> 57<tr> 58<td class="property_type"><span class="type">GstWebRTCICEGatheringState</span></td> 59<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--ice-gathering-state" title="The “ice-gathering-state” property">ice-gathering-state</a></td> 60<td class="property_flags">Read</td> 61</tr> 62<tr> 63<td class="property_type"> 64<span class="type">GstWebRTCSessionDescription</span> *</td> 65<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--local-description" title="The “local-description” property">local-description</a></td> 66<td class="property_flags">Read / Write</td> 67</tr> 68<tr> 69<td class="property_type"> 70<span class="type">GstWebRTCSessionDescription</span> *</td> 71<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--remote-description" title="The “remote-description” property">remote-description</a></td> 72<td class="property_flags">Read / Write</td> 73</tr> 74<tr> 75<td class="property_type"><span class="type">GstWebRTCSignalingState</span></td> 76<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--signaling-state" title="The “signaling-state” property">signaling-state</a></td> 77<td class="property_flags">Read</td> 78</tr> 79<tr> 80<td class="property_type"> 81<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 82<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--stun-server" title="The “stun-server” property">stun-server</a></td> 83<td class="property_flags">Read / Write</td> 84</tr> 85<tr> 86<td class="property_type"> 87<a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</td> 88<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--turn-server" title="The “turn-server” property">turn-server</a></td> 89<td class="property_flags">Read / Write</td> 90</tr> 91<tr> 92<td class="property_type"><span class="type">GstWebRTCBundlePolicy</span></td> 93<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--bundle-policy" title="The “bundle-policy” property">bundle-policy</a></td> 94<td class="property_flags">Read / Write</td> 95</tr> 96<tr> 97<td class="property_type"><span class="type">GstWebRTCICETransportPolicy</span></td> 98<td class="property_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin--ice-transport-policy" title="The “ice-transport-policy” property">ice-transport-policy</a></td> 99<td class="property_flags">Read / Write</td> 100</tr> 101</tbody> 102</table></div> 103</div> 104<div class="refsect1"> 105<a name="gst-plugins-bad-plugins-webrtcbin.signals"></a><h2>Signals</h2> 106<div class="informaltable"><table class="informaltable" border="0"> 107<colgroup> 108<col width="150px" class="signals_return"> 109<col width="300px" class="signals_name"> 110<col width="200px" class="signals_flags"> 111</colgroup> 112<tbody> 113<tr> 114<td class="signal_type"><span class="returnvalue">void</span></td> 115<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-add-ice-candidate" title="The “add-ice-candidate” signal">add-ice-candidate</a></td> 116<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 117</tr> 118<tr> 119<td class="signal_type"> 120<span class="returnvalue">GstWebRTCRTPTransceiver</span>*</td> 121<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-add-transceiver" title="The “add-transceiver” signal">add-transceiver</a></td> 122<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 123</tr> 124<tr> 125<td class="signal_type"><span class="returnvalue">void</span></td> 126<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-create-answer" title="The “create-answer” signal">create-answer</a></td> 127<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 128</tr> 129<tr> 130<td class="signal_type"><span class="returnvalue">void</span></td> 131<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-create-offer" title="The “create-offer” signal">create-offer</a></td> 132<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 133</tr> 134<tr> 135<td class="signal_type"><span class="returnvalue">void</span></td> 136<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-get-stats" title="The “get-stats” signal">get-stats</a></td> 137<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 138</tr> 139<tr> 140<td class="signal_type"> 141<a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#GArray"><span class="returnvalue">GArray</span></a>*</td> 142<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-get-transceivers" title="The “get-transceivers” signal">get-transceivers</a></td> 143<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 144</tr> 145<tr> 146<td class="signal_type"><span class="returnvalue">void</span></td> 147<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-on-ice-candidate" title="The “on-ice-candidate” signal">on-ice-candidate</a></td> 148<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> 149</tr> 150<tr> 151<td class="signal_type"><span class="returnvalue">void</span></td> 152<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-on-negotiation-needed" title="The “on-negotiation-needed” signal">on-negotiation-needed</a></td> 153<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> 154</tr> 155<tr> 156<td class="signal_type"><span class="returnvalue">void</span></td> 157<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-set-local-description" title="The “set-local-description” signal">set-local-description</a></td> 158<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 159</tr> 160<tr> 161<td class="signal_type"><span class="returnvalue">void</span></td> 162<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-set-remote-description" title="The “set-remote-description” signal">set-remote-description</a></td> 163<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 164</tr> 165<tr> 166<td class="signal_type"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a></td> 167<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-add-turn-server" title="The “add-turn-server” signal">add-turn-server</a></td> 168<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 169</tr> 170<tr> 171<td class="signal_type"> 172<span class="returnvalue">GstWebRTCDataChannel</span>*</td> 173<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-create-data-channel" title="The “create-data-channel” signal">create-data-channel</a></td> 174<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 175</tr> 176<tr> 177<td class="signal_type"><span class="returnvalue">void</span></td> 178<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-on-data-channel" title="The “on-data-channel” signal">on-data-channel</a></td> 179<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> 180</tr> 181<tr> 182<td class="signal_type"><span class="returnvalue">void</span></td> 183<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-on-new-transceiver" title="The “on-new-transceiver” signal">on-new-transceiver</a></td> 184<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></td> 185</tr> 186<tr> 187<td class="signal_type"> 188<span class="returnvalue">GstWebRTCRTPTransceiver</span>*</td> 189<td class="signal_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-get-transceiver" title="The “get-transceiver” signal">get-transceiver</a></td> 190<td class="signal_flags"><a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></td> 191</tr> 192</tbody> 193</table></div> 194</div> 195<a name="GstWebRTCBin"></a><div class="refsect1"> 196<a name="gst-plugins-bad-plugins-webrtcbin.other"></a><h2>Types and Values</h2> 197<div class="informaltable"><table class="informaltable" width="100%" border="0"> 198<colgroup> 199<col width="150px" class="name"> 200<col class="description"> 201</colgroup> 202<tbody><tr> 203<td class="datatype_keyword"> </td> 204<td class="function_name"><a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin-struct" title="GstWebRTCBin">GstWebRTCBin</a></td> 205</tr></tbody> 206</table></div> 207</div> 208<div class="refsect1"> 209<a name="gst-plugins-bad-plugins-webrtcbin.object-hierarchy"></a><h2>Object Hierarchy</h2> 210<pre class="screen"> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject-struct">GObject</a> 211 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GInitiallyUnowned">GInitiallyUnowned</a> 212 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstObject.html#GstObject-struct">GstObject</a> 213 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstElement.html#GstElement-struct">GstElement</a> 214 <span class="lineart">╰──</span> <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstBin.html#GstBin-struct">GstBin</a> 215 <span class="lineart">╰──</span> GstWebRTCBin 216</pre> 217</div> 218<div class="refsect1"> 219<a name="gst-plugins-bad-plugins-webrtcbin.implemented-interfaces"></a><h2>Implemented Interfaces</h2> 220<p> 221GstWebRTCBin implements 222 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstChildProxy.html#GstChildProxy-struct">GstChildProxy</a>.</p> 223</div> 224<div class="refsect1"> 225<a name="gst-plugins-bad-plugins-webrtcbin.description"></a><h2>Description</h2> 226<div class="refsynopsisdiv"> 227<h2>Synopsis</h2> 228<div class="refsect2"> 229<a name="id-1.2.253.9.2.1"></a><h3>Element Information</h3> 230<div class="variablelist"><table border="0" class="variablelist"> 231<colgroup> 232<col align="left" valign="top"> 233<col> 234</colgroup> 235<tbody> 236<tr> 237<td><p><span class="term">plugin</span></p></td> 238<td> 239 <a class="link" href="gst-plugins-bad-plugins-plugin-webrtc.html#plugin-webrtc">webrtc</a> 240 </td> 241</tr> 242<tr> 243<td><p><span class="term">author</span></p></td> 244<td>Matthew Waters <matthew@centricular.com></td> 245</tr> 246<tr> 247<td><p><span class="term">class</span></p></td> 248<td>Filter/Network/WebRTC</td> 249</tr> 250</tbody> 251</table></div> 252</div> 253<hr> 254<div class="refsect2"> 255<a name="id-1.2.253.9.2.2"></a><h3>Element Pads</h3> 256<div class="variablelist"><table border="0" class="variablelist"> 257<colgroup> 258<col align="left" valign="top"> 259<col> 260</colgroup> 261<tbody> 262<tr> 263<td><p><span class="term">name</span></p></td> 264<td>sink_%u</td> 265</tr> 266<tr> 267<td><p><span class="term">direction</span></p></td> 268<td>sink</td> 269</tr> 270<tr> 271<td><p><span class="term">presence</span></p></td> 272<td>request</td> 273</tr> 274<tr> 275<td><p><span class="term">details</span></p></td> 276<td>application/x-rtp</td> 277</tr> 278</tbody> 279</table></div> 280<div class="variablelist"><table border="0" class="variablelist"> 281<colgroup> 282<col align="left" valign="top"> 283<col> 284</colgroup> 285<tbody> 286<tr> 287<td><p><span class="term">name</span></p></td> 288<td>src_%u</td> 289</tr> 290<tr> 291<td><p><span class="term">direction</span></p></td> 292<td>source</td> 293</tr> 294<tr> 295<td><p><span class="term">presence</span></p></td> 296<td>sometimes</td> 297</tr> 298<tr> 299<td><p><span class="term">details</span></p></td> 300<td>application/x-rtp</td> 301</tr> 302</tbody> 303</table></div> 304</div> 305</div> 306</div> 307<div class="refsect1"> 308<a name="gst-plugins-bad-plugins-webrtcbin.functions_details"></a><h2>Functions</h2> 309<p></p> 310</div> 311<div class="refsect1"> 312<a name="gst-plugins-bad-plugins-webrtcbin.other_details"></a><h2>Types and Values</h2> 313<div class="refsect2"> 314<a name="GstWebRTCBin-struct"></a><h3>GstWebRTCBin</h3> 315<pre class="programlisting">typedef struct _GstWebRTCBin GstWebRTCBin;</pre> 316</div> 317</div> 318<div class="refsect1"> 319<a name="gst-plugins-bad-plugins-webrtcbin.property-details"></a><h2>Property Details</h2> 320<div class="refsect2"> 321<a name="GstWebRTCBin--connection-state"></a><h3>The <code class="literal">“connection-state”</code> property</h3> 322<pre class="programlisting"> “connection-state” <span class="type">GstWebRTCPeerConnectionState</span></pre> 323<p>The overall connection state of this element.</p> 324<p>Flags: Read</p> 325<p>Default value: GST_WEBRTC_PEER_CONNECTION_STATE_NEW</p> 326</div> 327<hr> 328<div class="refsect2"> 329<a name="GstWebRTCBin--ice-connection-state"></a><h3>The <code class="literal">“ice-connection-state”</code> property</h3> 330<pre class="programlisting"> “ice-connection-state” <span class="type">GstWebRTCICEConnectionState</span></pre> 331<p>The collective connection state of all ICETransport's.</p> 332<p>Flags: Read</p> 333<p>Default value: GST_WEBRTC_ICE_CONNECTION_STATE_NEW</p> 334</div> 335<hr> 336<div class="refsect2"> 337<a name="GstWebRTCBin--ice-gathering-state"></a><h3>The <code class="literal">“ice-gathering-state”</code> property</h3> 338<pre class="programlisting"> “ice-gathering-state” <span class="type">GstWebRTCICEGatheringState</span></pre> 339<p>The collective gathering state of all ICETransport's.</p> 340<p>Flags: Read</p> 341<p>Default value: GST_WEBRTC_ICE_GATHERING_STATE_NEW</p> 342</div> 343<hr> 344<div class="refsect2"> 345<a name="GstWebRTCBin--local-description"></a><h3>The <code class="literal">“local-description”</code> property</h3> 346<pre class="programlisting"> “local-description” <span class="type">GstWebRTCSessionDescription</span> *</pre> 347<p>The local SDP description to use for this connection.</p> 348<p>Flags: Read / Write</p> 349</div> 350<hr> 351<div class="refsect2"> 352<a name="GstWebRTCBin--remote-description"></a><h3>The <code class="literal">“remote-description”</code> property</h3> 353<pre class="programlisting"> “remote-description” <span class="type">GstWebRTCSessionDescription</span> *</pre> 354<p>The remote SDP description to use for this connection.</p> 355<p>Flags: Read / Write</p> 356</div> 357<hr> 358<div class="refsect2"> 359<a name="GstWebRTCBin--signaling-state"></a><h3>The <code class="literal">“signaling-state”</code> property</h3> 360<pre class="programlisting"> “signaling-state” <span class="type">GstWebRTCSignalingState</span></pre> 361<p>The signaling state of this element.</p> 362<p>Flags: Read</p> 363<p>Default value: GST_WEBRTC_SIGNALING_STATE_STABLE</p> 364</div> 365<hr> 366<div class="refsect2"> 367<a name="GstWebRTCBin--stun-server"></a><h3>The <code class="literal">“stun-server”</code> property</h3> 368<pre class="programlisting"> “stun-server” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 369<p>The STUN server of the form stun://hostname:port.</p> 370<p>Flags: Read / Write</p> 371<p>Default value: NULL</p> 372</div> 373<hr> 374<div class="refsect2"> 375<a name="GstWebRTCBin--turn-server"></a><h3>The <code class="literal">“turn-server”</code> property</h3> 376<pre class="programlisting"> “turn-server” <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *</pre> 377<p>The TURN server of the form turn(s)://username:password@host:port. This is a convenience property, use #GstWebRTCBin::add-turn-server if you wish to use multiple TURN servers.</p> 378<p>Flags: Read / Write</p> 379<p>Default value: NULL</p> 380</div> 381<hr> 382<div class="refsect2"> 383<a name="GstWebRTCBin--bundle-policy"></a><h3>The <code class="literal">“bundle-policy”</code> property</h3> 384<pre class="programlisting"> “bundle-policy” <span class="type">GstWebRTCBundlePolicy</span></pre> 385<p>The policy to apply for bundling.</p> 386<p>Flags: Read / Write</p> 387<p>Default value: GST_WEBRTC_BUNDLE_POLICY_NONE</p> 388</div> 389<hr> 390<div class="refsect2"> 391<a name="GstWebRTCBin--ice-transport-policy"></a><h3>The <code class="literal">“ice-transport-policy”</code> property</h3> 392<pre class="programlisting"> “ice-transport-policy” <span class="type">GstWebRTCICETransportPolicy</span></pre> 393<p>The policy to apply for ICE transport.</p> 394<p>Flags: Read / Write</p> 395<p>Default value: GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL</p> 396</div> 397</div> 398<div class="refsect1"> 399<a name="gst-plugins-bad-plugins-webrtcbin.signal-details"></a><h2>Signal Details</h2> 400<div class="refsect2"> 401<a name="GstWebRTCBin-add-ice-candidate"></a><h3>The <code class="literal">“add-ice-candidate”</code> signal</h3> 402<pre class="programlisting"><span class="returnvalue">void</span> 403user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 404 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> mline_index, 405 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *ice-candidate, 406 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 407<div class="refsect3"> 408<a name="GstWebRTCBin-add-ice-candidate.parameters"></a><h4>Parameters</h4> 409<div class="informaltable"><table class="informaltable" width="100%" border="0"> 410<colgroup> 411<col width="150px" class="parameters_name"> 412<col class="parameters_description"> 413<col width="200px" class="parameters_annotations"> 414</colgroup> 415<tbody> 416<tr> 417<td class="parameter_name"><p>object</p></td> 418<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 419<td class="parameter_annotations"> </td> 420</tr> 421<tr> 422<td class="parameter_name"><p>mline_index</p></td> 423<td class="parameter_description"><p>the index of the media description in the SDP</p></td> 424<td class="parameter_annotations"> </td> 425</tr> 426<tr> 427<td class="parameter_name"><p>ice-candidate</p></td> 428<td class="parameter_description"><p>an ice candidate</p></td> 429<td class="parameter_annotations"> </td> 430</tr> 431<tr> 432<td class="parameter_name"><p>user_data</p></td> 433<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 434<td class="parameter_annotations"> </td> 435</tr> 436</tbody> 437</table></div> 438</div> 439<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 440</div> 441<hr> 442<div class="refsect2"> 443<a name="GstWebRTCBin-add-transceiver"></a><h3>The <code class="literal">“add-transceiver”</code> signal</h3> 444<pre class="programlisting"><span class="returnvalue">GstWebRTCRTPTransceiver</span>* 445user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 446 <span class="type">GstWebRTCRTPTransceiverDirection</span> direction, 447 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstCaps.html#GstCaps-struct"><span class="type">GstCaps</span></a> *caps, 448 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 449<div class="refsect3"> 450<a name="GstWebRTCBin-add-transceiver.parameters"></a><h4>Parameters</h4> 451<div class="informaltable"><table class="informaltable" width="100%" border="0"> 452<colgroup> 453<col width="150px" class="parameters_name"> 454<col class="parameters_description"> 455<col width="200px" class="parameters_annotations"> 456</colgroup> 457<tbody> 458<tr> 459<td class="parameter_name"><p>object</p></td> 460<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 461<td class="parameter_annotations"> </td> 462</tr> 463<tr> 464<td class="parameter_name"><p>direction</p></td> 465<td class="parameter_description"><p>the direction of the new transceiver</p></td> 466<td class="parameter_annotations"> </td> 467</tr> 468<tr> 469<td class="parameter_name"><p>caps</p></td> 470<td class="parameter_description"><p>the codec preferences for this transceiver. </p></td> 471<td class="parameter_annotations"><span class="annotation">[allow none]</span></td> 472</tr> 473<tr> 474<td class="parameter_name"><p>user_data</p></td> 475<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 476<td class="parameter_annotations"> </td> 477</tr> 478</tbody> 479</table></div> 480</div> 481<div class="refsect3"> 482<a name="GstWebRTCBin-add-transceiver.returns"></a><h4>Returns</h4> 483<p> the new <span class="type">GstWebRTCRTPTransceiver</span></p> 484</div> 485<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 486</div> 487<hr> 488<div class="refsect2"> 489<a name="GstWebRTCBin-create-answer"></a><h3>The <code class="literal">“create-answer”</code> signal</h3> 490<pre class="programlisting"><span class="returnvalue">void</span> 491user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 492 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *options, 493 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> *promise, 494 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 495<div class="refsect3"> 496<a name="GstWebRTCBin-create-answer.parameters"></a><h4>Parameters</h4> 497<div class="informaltable"><table class="informaltable" width="100%" border="0"> 498<colgroup> 499<col width="150px" class="parameters_name"> 500<col class="parameters_description"> 501<col width="200px" class="parameters_annotations"> 502</colgroup> 503<tbody> 504<tr> 505<td class="parameter_name"><p>object</p></td> 506<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 507<td class="parameter_annotations"> </td> 508</tr> 509<tr> 510<td class="parameter_name"><p>options</p></td> 511<td class="parameter_description"><p>create-answer options</p></td> 512<td class="parameter_annotations"> </td> 513</tr> 514<tr> 515<td class="parameter_name"><p>promise</p></td> 516<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> which will contain the answer</p></td> 517<td class="parameter_annotations"> </td> 518</tr> 519<tr> 520<td class="parameter_name"><p>user_data</p></td> 521<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 522<td class="parameter_annotations"> </td> 523</tr> 524</tbody> 525</table></div> 526</div> 527<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 528</div> 529<hr> 530<div class="refsect2"> 531<a name="GstWebRTCBin-create-offer"></a><h3>The <code class="literal">“create-offer”</code> signal</h3> 532<pre class="programlisting"><span class="returnvalue">void</span> 533user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 534 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *options, 535 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> *promise, 536 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 537<div class="refsect3"> 538<a name="GstWebRTCBin-create-offer.parameters"></a><h4>Parameters</h4> 539<div class="informaltable"><table class="informaltable" width="100%" border="0"> 540<colgroup> 541<col width="150px" class="parameters_name"> 542<col class="parameters_description"> 543<col width="200px" class="parameters_annotations"> 544</colgroup> 545<tbody> 546<tr> 547<td class="parameter_name"><p>object</p></td> 548<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 549<td class="parameter_annotations"> </td> 550</tr> 551<tr> 552<td class="parameter_name"><p>options</p></td> 553<td class="parameter_description"><p>create-offer options</p></td> 554<td class="parameter_annotations"> </td> 555</tr> 556<tr> 557<td class="parameter_name"><p>promise</p></td> 558<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> which will contain the offer</p></td> 559<td class="parameter_annotations"> </td> 560</tr> 561<tr> 562<td class="parameter_name"><p>user_data</p></td> 563<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 564<td class="parameter_annotations"> </td> 565</tr> 566</tbody> 567</table></div> 568</div> 569<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 570</div> 571<hr> 572<div class="refsect2"> 573<a name="GstWebRTCBin-get-stats"></a><h3>The <code class="literal">“get-stats”</code> signal</h3> 574<pre class="programlisting"><span class="returnvalue">void</span> 575user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 576 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> *pad, 577 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> *promise, 578 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 579<p>The <em class="parameter"><code>promise</code></em> 580 will contain the result of retrieving the session statistics. 581The structure will be named 'application/x-webrtc-stats and contain the 582following based on the webrtc-stats spec available from 583https://www.w3.org/TR/webrtc-stats/. As the webrtc-stats spec is a draft 584and is constantly changing these statistics may be changed to fit with 585the latest spec.</p> 586<p>Each field key is a unique identifer for each RTCStats 587(https://www.w3.org/TR/webrtc/<span class="type">rtcstats-dictionary</span>) value (another 588GstStructure) in the RTCStatsReport 589(https://www.w3.org/TR/webrtc/<span class="type">rtcstatsreport-object</span>). Each supported 590field in the RTCStats subclass is outlined below.</p> 591<p>Each statistics structure contains the following values as defined by 592the RTCStats dictionary (https://www.w3.org/TR/webrtc/<span class="type">rtcstats-dictionary</span>).</p> 593<p> "timestamp" G_TYPE_DOUBLE timestamp the statistics were generated 594 "type" GST_TYPE_WEBRTC_STATS_TYPE the type of statistics reported 595 "id" G_TYPE_STRING unique identifier</p> 596<p>RTCCodecStats supported fields (https://w3c.github.io/webrtc-stats/<span class="type">codec-dict</span>*)</p> 597<p> "payload-type" G_TYPE_UINT the rtp payload number in use 598 "clock-rate" G_TYPE_UINT the rtp clock-rate</p> 599<p>RTCRTPStreamStats supported fields (https://w3c.github.io/webrtc-stats/<span class="type">streamstats-dict</span>*)</p> 600<p> "ssrc" G_TYPE_STRING the rtp sequence src in use 601 "transport-id" G_TYPE_STRING identifier for the associated RTCTransportStats for this stream 602 "codec-id" G_TYPE_STRING identifier for the associated RTCCodecStats for this stream 603 "fir-count" G_TYPE_UINT FIR requests received by the sender (only for local statistics) 604 "pli-count" G_TYPE_UINT PLI requests received by the sender (only for local statistics) 605 "nack-count" G_TYPE_UINT NACK requests received by the sender (only for local statistics)</p> 606<p>RTCReceivedStreamStats supported fields (https://w3c.github.io/webrtc-stats/<span class="type">receivedrtpstats-dict</span>*)</p> 607<p> "packets-received" G_TYPE_UINT64 number of packets received (only for local inbound) 608 "bytes-received" G_TYPE_UINT64 number of bytes received (only for local inbound) 609 "packets-lost" G_TYPE_UINT number of packets lost 610 "jitter" G_TYPE_DOUBLE packet jitter measured in secondss</p> 611<p>RTCInboundRTPStreamStats supported fields (https://w3c.github.io/webrtc-stats/<span class="type">inboundrtpstats-dict</span>*)</p> 612<p> "remote-id" G_TYPE_STRING identifier for the associated RTCRemoteOutboundRTPStreamStats</p> 613<p>RTCRemoteInboundRTPStreamStats supported fields (https://w3c.github.io/webrtc-stats/<span class="type">remoteinboundrtpstats-dict</span>*)</p> 614<p> "local-id" G_TYPE_STRING identifier for the associated RTCOutboundRTPSTreamStats 615 "round-trip-time" G_TYPE_DOUBLE round trip time of packets measured in seconds</p> 616<p>RTCSentRTPStreamStats supported fields (https://w3c.github.io/webrtc-stats/<span class="type">sentrtpstats-dict</span>*)</p> 617<p> "packets-sent" G_TYPE_UINT64 number of packets sent (only for local outbound) 618 "bytes-sent" G_TYPE_UINT64 number of packets sent (only for local outbound)</p> 619<p>RTCOutboundRTPStreamStats supported fields (https://w3c.github.io/webrtc-stats/<span class="type">outboundrtpstats-dict</span>*)</p> 620<p> "remote-id" G_TYPE_STRING identifier for the associated RTCRemoteInboundRTPSTreamStats</p> 621<p>RTCRemoteOutboundRTPStreamStats supported fields (https://w3c.github.io/webrtc-stats/<span class="type">remoteoutboundrtpstats-dict</span>*)</p> 622<p> "local-id" G_TYPE_STRING identifier for the associated RTCInboundRTPSTreamStats</p> 623<div class="refsect3"> 624<a name="GstWebRTCBin-get-stats.parameters"></a><h4>Parameters</h4> 625<div class="informaltable"><table class="informaltable" width="100%" border="0"> 626<colgroup> 627<col width="150px" class="parameters_name"> 628<col class="parameters_description"> 629<col width="200px" class="parameters_annotations"> 630</colgroup> 631<tbody> 632<tr> 633<td class="parameter_name"><p>object</p></td> 634<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 635<td class="parameter_annotations"> </td> 636</tr> 637<tr> 638<td class="parameter_name"><p>pad</p></td> 639<td class="parameter_description"><p>A <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPad.html#GstPad-struct"><span class="type">GstPad</span></a> to get the stats for, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> for all. </p></td> 640<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/nullable"><span class="acronym">nullable</span></a>]</span></td> 641</tr> 642<tr> 643<td class="parameter_name"><p>promise</p></td> 644<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> for the result</p></td> 645<td class="parameter_annotations"> </td> 646</tr> 647<tr> 648<td class="parameter_name"><p>user_data</p></td> 649<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 650<td class="parameter_annotations"> </td> 651</tr> 652</tbody> 653</table></div> 654</div> 655<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 656</div> 657<hr> 658<div class="refsect2"> 659<a name="GstWebRTCBin-get-transceivers"></a><h3>The <code class="literal">“get-transceivers”</code> signal</h3> 660<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#GArray"><span class="returnvalue">GArray</span></a>* 661user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 662 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 663<div class="refsect3"> 664<a name="GstWebRTCBin-get-transceivers.parameters"></a><h4>Parameters</h4> 665<div class="informaltable"><table class="informaltable" width="100%" border="0"> 666<colgroup> 667<col width="150px" class="parameters_name"> 668<col class="parameters_description"> 669<col width="200px" class="parameters_annotations"> 670</colgroup> 671<tbody> 672<tr> 673<td class="parameter_name"><p>object</p></td> 674<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 675<td class="parameter_annotations"> </td> 676</tr> 677<tr> 678<td class="parameter_name"><p>user_data</p></td> 679<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 680<td class="parameter_annotations"> </td> 681</tr> 682</tbody> 683</table></div> 684</div> 685<div class="refsect3"> 686<a name="GstWebRTCBin-get-transceivers.returns"></a><h4>Returns</h4> 687<p> a <a href="/usr/share/gtk-doc/html/glib/glib-Arrays.html#GArray"><span class="type">GArray</span></a> of <span class="type">GstWebRTCRTPTransceivers</span></p> 688</div> 689<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 690</div> 691<hr> 692<div class="refsect2"> 693<a name="GstWebRTCBin-on-ice-candidate"></a><h3>The <code class="literal">“on-ice-candidate”</code> signal</h3> 694<pre class="programlisting"><span class="returnvalue">void</span> 695user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 696 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> mline_index, 697 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *candidate, 698 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 699<div class="refsect3"> 700<a name="GstWebRTCBin-on-ice-candidate.parameters"></a><h4>Parameters</h4> 701<div class="informaltable"><table class="informaltable" width="100%" border="0"> 702<colgroup> 703<col width="150px" class="parameters_name"> 704<col class="parameters_description"> 705<col width="200px" class="parameters_annotations"> 706</colgroup> 707<tbody> 708<tr> 709<td class="parameter_name"><p>object</p></td> 710<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 711<td class="parameter_annotations"> </td> 712</tr> 713<tr> 714<td class="parameter_name"><p>mline_index</p></td> 715<td class="parameter_description"><p>the index of the media description in the SDP</p></td> 716<td class="parameter_annotations"> </td> 717</tr> 718<tr> 719<td class="parameter_name"><p>candidate</p></td> 720<td class="parameter_description"><p>the ICE candidate</p></td> 721<td class="parameter_annotations"> </td> 722</tr> 723<tr> 724<td class="parameter_name"><p>user_data</p></td> 725<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 726<td class="parameter_annotations"> </td> 727</tr> 728</tbody> 729</table></div> 730</div> 731<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> 732</div> 733<hr> 734<div class="refsect2"> 735<a name="GstWebRTCBin-on-negotiation-needed"></a><h3>The <code class="literal">“on-negotiation-needed”</code> signal</h3> 736<pre class="programlisting"><span class="returnvalue">void</span> 737user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 738 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 739<div class="refsect3"> 740<a name="GstWebRTCBin-on-negotiation-needed.parameters"></a><h4>Parameters</h4> 741<div class="informaltable"><table class="informaltable" width="100%" border="0"> 742<colgroup> 743<col width="150px" class="parameters_name"> 744<col class="parameters_description"> 745<col width="200px" class="parameters_annotations"> 746</colgroup> 747<tbody> 748<tr> 749<td class="parameter_name"><p>object</p></td> 750<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 751<td class="parameter_annotations"> </td> 752</tr> 753<tr> 754<td class="parameter_name"><p>user_data</p></td> 755<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 756<td class="parameter_annotations"> </td> 757</tr> 758</tbody> 759</table></div> 760</div> 761<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> 762</div> 763<hr> 764<div class="refsect2"> 765<a name="GstWebRTCBin-set-local-description"></a><h3>The <code class="literal">“set-local-description”</code> signal</h3> 766<pre class="programlisting"><span class="returnvalue">void</span> 767user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 768 <span class="type">GstWebRTCSessionDescription</span> *desc, 769 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> *promise, 770 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 771<div class="refsect3"> 772<a name="GstWebRTCBin-set-local-description.parameters"></a><h4>Parameters</h4> 773<div class="informaltable"><table class="informaltable" width="100%" border="0"> 774<colgroup> 775<col width="150px" class="parameters_name"> 776<col class="parameters_description"> 777<col width="200px" class="parameters_annotations"> 778</colgroup> 779<tbody> 780<tr> 781<td class="parameter_name"><p>object</p></td> 782<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 783<td class="parameter_annotations"> </td> 784</tr> 785<tr> 786<td class="parameter_name"><p>desc</p></td> 787<td class="parameter_description"><p>a <span class="type">GstWebRTCSessionDescription</span> description</p></td> 788<td class="parameter_annotations"> </td> 789</tr> 790<tr> 791<td class="parameter_name"><p>promise</p></td> 792<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> to be notified when it's set. </p></td> 793<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/nullable"><span class="acronym">nullable</span></a>]</span></td> 794</tr> 795<tr> 796<td class="parameter_name"><p>user_data</p></td> 797<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 798<td class="parameter_annotations"> </td> 799</tr> 800</tbody> 801</table></div> 802</div> 803<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 804</div> 805<hr> 806<div class="refsect2"> 807<a name="GstWebRTCBin-set-remote-description"></a><h3>The <code class="literal">“set-remote-description”</code> signal</h3> 808<pre class="programlisting"><span class="returnvalue">void</span> 809user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 810 <span class="type">GstWebRTCSessionDescription</span> *desc, 811 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> *promise, 812 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 813<div class="refsect3"> 814<a name="GstWebRTCBin-set-remote-description.parameters"></a><h4>Parameters</h4> 815<div class="informaltable"><table class="informaltable" width="100%" border="0"> 816<colgroup> 817<col width="150px" class="parameters_name"> 818<col class="parameters_description"> 819<col width="200px" class="parameters_annotations"> 820</colgroup> 821<tbody> 822<tr> 823<td class="parameter_name"><p>object</p></td> 824<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 825<td class="parameter_annotations"> </td> 826</tr> 827<tr> 828<td class="parameter_name"><p>desc</p></td> 829<td class="parameter_description"><p>a <span class="type">GstWebRTCSessionDescription</span> description</p></td> 830<td class="parameter_annotations"> </td> 831</tr> 832<tr> 833<td class="parameter_name"><p>promise</p></td> 834<td class="parameter_description"><p>a <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstPromise.html#GstPromise-struct"><span class="type">GstPromise</span></a> to be notified when it's set. </p></td> 835<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/nullable"><span class="acronym">nullable</span></a>]</span></td> 836</tr> 837<tr> 838<td class="parameter_name"><p>user_data</p></td> 839<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 840<td class="parameter_annotations"> </td> 841</tr> 842</tbody> 843</table></div> 844</div> 845<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 846</div> 847<hr> 848<div class="refsect2"> 849<a name="GstWebRTCBin-add-turn-server"></a><h3>The <code class="literal">“add-turn-server”</code> signal</h3> 850<pre class="programlisting"><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gboolean"><span class="returnvalue">gboolean</span></a> 851user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 852 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *uri, 853 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 854<p>Add a turn server to obtain ICE candidates from</p> 855<div class="refsect3"> 856<a name="GstWebRTCBin-add-turn-server.parameters"></a><h4>Parameters</h4> 857<div class="informaltable"><table class="informaltable" width="100%" border="0"> 858<colgroup> 859<col width="150px" class="parameters_name"> 860<col class="parameters_description"> 861<col width="200px" class="parameters_annotations"> 862</colgroup> 863<tbody> 864<tr> 865<td class="parameter_name"><p>object</p></td> 866<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 867<td class="parameter_annotations"> </td> 868</tr> 869<tr> 870<td class="parameter_name"><p>uri</p></td> 871<td class="parameter_description"><p>The uri of the server of the form turn(s)://username:password<em class="parameter"><code>host</code></em> 872:port</p></td> 873<td class="parameter_annotations"> </td> 874</tr> 875<tr> 876<td class="parameter_name"><p>user_data</p></td> 877<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 878<td class="parameter_annotations"> </td> 879</tr> 880</tbody> 881</table></div> 882</div> 883<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 884</div> 885<hr> 886<div class="refsect2"> 887<a name="GstWebRTCBin-create-data-channel"></a><h3>The <code class="literal">“create-data-channel”</code> signal</h3> 888<pre class="programlisting"><span class="returnvalue">GstWebRTCDataChannel</span>* 889user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *gstwebrtcbin, 890 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a> *arg1, 891 <a href="/usr/share/gtk-doc/html/gstreamer-1.0/GstStructure.html#GstStructure-struct"><span class="type">GstStructure</span></a> *arg2, 892 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 893<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 894</div> 895<hr> 896<div class="refsect2"> 897<a name="GstWebRTCBin-on-data-channel"></a><h3>The <code class="literal">“on-data-channel”</code> signal</h3> 898<pre class="programlisting"><span class="returnvalue">void</span> 899user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 900 <span class="type">GstWebRTCDataChannel</span> *candidate, 901 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 902<div class="refsect3"> 903<a name="GstWebRTCBin-on-data-channel.parameters"></a><h4>Parameters</h4> 904<div class="informaltable"><table class="informaltable" width="100%" border="0"> 905<colgroup> 906<col width="150px" class="parameters_name"> 907<col class="parameters_description"> 908<col width="200px" class="parameters_annotations"> 909</colgroup> 910<tbody> 911<tr> 912<td class="parameter_name"><p>object</p></td> 913<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 914<td class="parameter_annotations"> </td> 915</tr> 916<tr> 917<td class="parameter_name"><p>candidate</p></td> 918<td class="parameter_description"><p>the new <span class="type">GstWebRTCDataChannel</span></p></td> 919<td class="parameter_annotations"> </td> 920</tr> 921<tr> 922<td class="parameter_name"><p>user_data</p></td> 923<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 924<td class="parameter_annotations"> </td> 925</tr> 926</tbody> 927</table></div> 928</div> 929<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> 930</div> 931<hr> 932<div class="refsect2"> 933<a name="GstWebRTCBin-on-new-transceiver"></a><h3>The <code class="literal">“on-new-transceiver”</code> signal</h3> 934<pre class="programlisting"><span class="returnvalue">void</span> 935user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 936 <span class="type">GstWebRTCRTPTransceiver</span> *candidate, 937 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 938<div class="refsect3"> 939<a name="GstWebRTCBin-on-new-transceiver.parameters"></a><h4>Parameters</h4> 940<div class="informaltable"><table class="informaltable" width="100%" border="0"> 941<colgroup> 942<col width="150px" class="parameters_name"> 943<col class="parameters_description"> 944<col width="200px" class="parameters_annotations"> 945</colgroup> 946<tbody> 947<tr> 948<td class="parameter_name"><p>object</p></td> 949<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 950<td class="parameter_annotations"> </td> 951</tr> 952<tr> 953<td class="parameter_name"><p>candidate</p></td> 954<td class="parameter_description"><p>the new <span class="type">GstWebRTCRTPTransceiver</span></p></td> 955<td class="parameter_annotations"> </td> 956</tr> 957<tr> 958<td class="parameter_name"><p>user_data</p></td> 959<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 960<td class="parameter_annotations"> </td> 961</tr> 962</tbody> 963</table></div> 964</div> 965<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-RUN-LAST:CAPS">Run Last</a></p> 966</div> 967<hr> 968<div class="refsect2"> 969<a name="GstWebRTCBin-get-transceiver"></a><h3>The <code class="literal">“get-transceiver”</code> signal</h3> 970<pre class="programlisting"><span class="returnvalue">GstWebRTCRTPTransceiver</span>* 971user_function (<a class="link" href="gst-plugins-bad-plugins-webrtcbin.html#GstWebRTCBin"><span class="type">GstWebRTCBin</span></a> *object, 972 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gint"><span class="type">gint</span></a> idx, 973 <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"><span class="type">gpointer</span></a> user_data)</pre> 974<div class="refsect3"> 975<a name="GstWebRTCBin-get-transceiver.parameters"></a><h4>Parameters</h4> 976<div class="informaltable"><table class="informaltable" width="100%" border="0"> 977<colgroup> 978<col width="150px" class="parameters_name"> 979<col class="parameters_description"> 980<col width="200px" class="parameters_annotations"> 981</colgroup> 982<tbody> 983<tr> 984<td class="parameter_name"><p>object</p></td> 985<td class="parameter_description"><p>the <span class="type">GstWebRtcBin</span></p></td> 986<td class="parameter_annotations"> </td> 987</tr> 988<tr> 989<td class="parameter_name"><p>idx</p></td> 990<td class="parameter_description"><p>The index of the transceiver</p></td> 991<td class="parameter_annotations"> </td> 992</tr> 993<tr> 994<td class="parameter_name"><p>user_data</p></td> 995<td class="parameter_description"><p>user data set when the signal handler was connected.</p></td> 996<td class="parameter_annotations"> </td> 997</tr> 998</tbody> 999</table></div> 1000</div> 1001<div class="refsect3"> 1002<a name="GstWebRTCBin-get-transceiver.returns"></a><h4>Returns</h4> 1003<p> the <span class="type">GstWebRTCRTPTransceiver</span>, or <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a></p> 1004</div> 1005<p>Flags: <a href="/usr/share/gtk-doc/html/gobject/gobject-Signals.html#G-SIGNAL-ACTION:CAPS">Action</a></p> 1006<p class="since">Since: 1.16</p> 1007</div> 1008</div> 1009</div> 1010<div class="footer"> 1011<hr>Generated by GTK-Doc V1.28</div> 1012</body> 1013</html>