47
48
</tr></table></div>
48
49
<div class="refsynopsisdiv">
50
<a name="GstRTPBin"></a><pre class="synopsis">
54
<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRTPBin-struct">GstRTPBin</a>;
51
<a name="GstRtpBin"></a><pre class="synopsis">
55
<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-struct">GstRtpBin</a>;
58
59
<div class="refsect1" lang="en">
59
<a name="id354471"></a><h2>Object Hierarchy</h2>
60
<a name="id2560103"></a><h2>Object Hierarchy</h2>
60
61
<pre class="synopsis">
64
href="/home/jan/.install/share/gtk-doc/html/gstreamer/GstObject.html"
67
href="/home/jan/.install/share/gtk-doc/html/gstreamer/GstElement.html"
70
href="/home/jan/.install/share/gtk-doc/html/gstreamer/GstBin.html"
75
70
<div class="refsect1" lang="en">
76
<a name="id354509"></a><h2>Implemented Interfaces</h2>
71
<a name="id2560070"></a><h2>Implemented Interfaces</h2>
80
href="/home/jan/.install/share/gtk-doc/html/gstreamer/GstChildProxy.html"
81
>GstChildProxy</a>.</p>
83
<div class="refsect1" lang="en">
84
<a name="id355721"></a><h2>Properties</h2>
85
<pre class="synopsis">
87
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRTPBin--latency">latency</a>" guint : Read / Write
90
<div class="refsect1" lang="en">
91
<a name="id355751"></a><h2>Signals</h2>
92
<pre class="synopsis">
94
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRTPBin-clear-pt-map">clear-pt-map</a>" : Action
95
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRTPBin-request-pt-map">request-pt-map</a>" : Run Last
98
<div class="refsect1" lang="en">
99
<a name="id355780"></a><h2>Description</h2>
76
<div class="refsect1" lang="en">
77
<a name="id2560054"></a><h2>Properties</h2>
78
<pre class="synopsis">
80
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin--latency">latency</a>" guint : Read / Write
81
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin--sdes-cname">sdes-cname</a>" gchar* : Read / Write
82
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin--sdes-email">sdes-email</a>" gchar* : Read / Write
83
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin--sdes-location">sdes-location</a>" gchar* : Read / Write
84
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin--sdes-name">sdes-name</a>" gchar* : Read / Write
85
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin--sdes-note">sdes-note</a>" gchar* : Read / Write
86
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin--sdes-phone">sdes-phone</a>" gchar* : Read / Write
87
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin--sdes-tool">sdes-tool</a>" gchar* : Read / Write
90
<div class="refsect1" lang="en">
91
<a name="id2559971"></a><h2>Signals</h2>
92
<pre class="synopsis">
94
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-clear-pt-map">clear-pt-map</a>" : Run Last / Action
95
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-on-bye-ssrc">on-bye-ssrc</a>" : Run Last
96
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-on-bye-timeout">on-bye-timeout</a>" : Run Last
97
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-on-new-ssrc">on-new-ssrc</a>" : Run Last
98
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-on-ssrc-active">on-ssrc-active</a>" : Run Last
99
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-on-ssrc-collision">on-ssrc-collision</a>" : Run Last
100
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-on-ssrc-sdes">on-ssrc-sdes</a>" : Run Last
101
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-on-ssrc-validated">on-ssrc-validated</a>" : Run Last
102
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-on-timeout">on-timeout</a>" : Run Last
103
"<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin-request-pt-map">request-pt-map</a>" : Run Last
106
<div class="refsect1" lang="en">
107
<a name="id2566600"></a><h2>Description</h2>
102
110
<div class="refsect2" lang="en">
103
<a name="id355793"></a><p>
111
<a name="id2566603"></a><p>
104
112
RTP bin combines the functions of gstrtpsession, gstrtpssrcdemux, gstrtpjitterbuffer
105
113
and gstrtpptdemux in one element. It allows for multiple RTP sessions that will
106
114
be synchronized together using RTCP SR packets.
188
<div class="refsect1" lang="en">
189
<a name="id340112"></a><h2>Details</h2>
190
<div class="refsect2" lang="en">
191
<a name="id340123"></a><h3>
192
<a name="GstRTPBin-struct"></a>GstRTPBin</h3>
193
<a class="indexterm" name="id340135"></a><pre class="programlisting">typedef struct _GstRTPBin GstRTPBin;</pre>
199
<div class="refsect1" lang="en">
200
<a name="id340151"></a><h2>Property Details</h2>
201
<div class="refsect2" lang="en">
202
<a name="id340162"></a><h3>
203
<a name="GstRTPBin--latency"></a>The "<code class="literal">latency</code>" property</h3>
204
<a class="indexterm" name="id340176"></a><pre class="programlisting"> "latency" guint : Read / Write</pre>
241
<h3>Element Pads</h3>
242
<div class="variablelist"><table border="0">
243
<col align="left" valign="top">
246
<td><span class="term">name</span></td>
247
<td>send_rtp_src_%d</td>
250
<td><span class="term">direction</span></td>
254
<td><span class="term">presence</span></td>
258
<td><span class="term">details</span></td>
259
<td>application/x-rtp</td>
263
<div class="variablelist"><table border="0">
264
<col align="left" valign="top">
267
<td><span class="term">name</span></td>
268
<td>send_rtcp_src_%d</td>
271
<td><span class="term">direction</span></td>
275
<td><span class="term">presence</span></td>
279
<td><span class="term">details</span></td>
280
<td>application/x-rtcp</td>
284
<div class="variablelist"><table border="0">
285
<col align="left" valign="top">
288
<td><span class="term">name</span></td>
289
<td>recv_rtp_src_%d_%d_%d</td>
292
<td><span class="term">direction</span></td>
296
<td><span class="term">presence</span></td>
300
<td><span class="term">details</span></td>
301
<td>application/x-rtp</td>
305
<div class="variablelist"><table border="0">
306
<col align="left" valign="top">
309
<td><span class="term">name</span></td>
310
<td>send_rtp_sink_%d</td>
313
<td><span class="term">direction</span></td>
317
<td><span class="term">presence</span></td>
321
<td><span class="term">details</span></td>
322
<td>application/x-rtp</td>
326
<div class="variablelist"><table border="0">
327
<col align="left" valign="top">
330
<td><span class="term">name</span></td>
331
<td>recv_rtcp_sink_%d</td>
334
<td><span class="term">direction</span></td>
338
<td><span class="term">presence</span></td>
342
<td><span class="term">details</span></td>
343
<td>application/x-rtcp</td>
347
<div class="variablelist"><table border="0">
348
<col align="left" valign="top">
351
<td><span class="term">name</span></td>
352
<td>recv_rtp_sink_%d</td>
355
<td><span class="term">direction</span></td>
359
<td><span class="term">presence</span></td>
363
<td><span class="term">details</span></td>
364
<td>application/x-rtp</td>
373
<div class="refsect1" lang="en">
374
<a name="id2626800"></a><h2>Details</h2>
375
<div class="refsect2" lang="en">
376
<a name="id2626810"></a><h3>
377
<a name="GstRtpBin-struct"></a>GstRtpBin</h3>
378
<a class="indexterm" name="id2626823"></a><pre class="programlisting">typedef struct _GstRtpBin GstRtpBin;</pre>
384
<div class="refsect1" lang="en">
385
<a name="id2626839"></a><h2>Property Details</h2>
386
<div class="refsect2" lang="en">
387
<a name="id2626850"></a><h3>
388
<a name="GstRtpBin--latency"></a>The "<code class="literal">latency</code>" property</h3>
389
<a class="indexterm" name="id2626865"></a><pre class="programlisting"> "latency" guint : Read / Write</pre>
205
390
<p>Default amount of ms to buffer in the jitterbuffers.</p>
206
391
<p>Default value: 200</p>
394
<div class="refsect2" lang="en">
395
<a name="id2626892"></a><h3>
396
<a name="GstRtpBin--sdes-cname"></a>The "<code class="literal">sdes-cname</code>" property</h3>
397
<a class="indexterm" name="id2626906"></a><pre class="programlisting"> "sdes-cname" gchar* : Read / Write</pre>
398
<p>The CNAME to put in SDES messages of this session.</p>
399
<p>Default value: NULL</p>
402
<div class="refsect2" lang="en">
403
<a name="id2626932"></a><h3>
404
<a name="GstRtpBin--sdes-email"></a>The "<code class="literal">sdes-email</code>" property</h3>
405
<a class="indexterm" name="id2626946"></a><pre class="programlisting"> "sdes-email" gchar* : Read / Write</pre>
406
<p>The EMAIL to put in SDES messages of this session.</p>
407
<p>Default value: NULL</p>
410
<div class="refsect2" lang="en">
411
<a name="id2626973"></a><h3>
412
<a name="GstRtpBin--sdes-location"></a>The "<code class="literal">sdes-location</code>" property</h3>
413
<a class="indexterm" name="id2626987"></a><pre class="programlisting"> "sdes-location" gchar* : Read / Write</pre>
414
<p>The LOCATION to put in SDES messages of this session.</p>
415
<p>Default value: NULL</p>
418
<div class="refsect2" lang="en">
419
<a name="id2627014"></a><h3>
420
<a name="GstRtpBin--sdes-name"></a>The "<code class="literal">sdes-name</code>" property</h3>
421
<a class="indexterm" name="id2627028"></a><pre class="programlisting"> "sdes-name" gchar* : Read / Write</pre>
422
<p>The NAME to put in SDES messages of this session.</p>
423
<p>Default value: NULL</p>
426
<div class="refsect2" lang="en">
427
<a name="id2627055"></a><h3>
428
<a name="GstRtpBin--sdes-note"></a>The "<code class="literal">sdes-note</code>" property</h3>
429
<a class="indexterm" name="id2627068"></a><pre class="programlisting"> "sdes-note" gchar* : Read / Write</pre>
430
<p>The NOTE to put in SDES messages of this session.</p>
431
<p>Default value: NULL</p>
434
<div class="refsect2" lang="en">
435
<a name="id2627096"></a><h3>
436
<a name="GstRtpBin--sdes-phone"></a>The "<code class="literal">sdes-phone</code>" property</h3>
437
<a class="indexterm" name="id2627109"></a><pre class="programlisting"> "sdes-phone" gchar* : Read / Write</pre>
438
<p>The PHONE to put in SDES messages of this session.</p>
439
<p>Default value: NULL</p>
442
<div class="refsect2" lang="en">
443
<a name="id2627136"></a><h3>
444
<a name="GstRtpBin--sdes-tool"></a>The "<code class="literal">sdes-tool</code>" property</h3>
445
<a class="indexterm" name="id2627150"></a><pre class="programlisting"> "sdes-tool" gchar* : Read / Write</pre>
446
<p>The TOOL to put in SDES messages of this session.</p>
447
<p>Default value: NULL</p>
209
450
<div class="refsect1" lang="en">
210
<a name="id340203"></a><h2>Signal Details</h2>
451
<a name="id2627178"></a><h2>Signal Details</h2>
211
452
<div class="refsect2" lang="en">
212
<a name="id340213"></a><h3>
213
<a name="GstRTPBin-clear-pt-map"></a>The "clear-pt-map" signal</h3>
214
<a class="indexterm" name="id340222"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRTPBin">GstRTPBin</a> *rtpbin,
215
gpointer user_data) : Action</pre>
453
<a name="id2627189"></a><h3>
454
<a name="GstRtpBin-clear-pt-map"></a>The "clear-pt-map" signal</h3>
455
<a class="indexterm" name="id2627197"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
456
gpointer user_data) : Run Last / Action</pre>
217
458
Clear all previously cached pt-mapping obtained with
218
GstRTPBin::request-pt-map.</p>
222
<div class="variablelist"><table border="0">
223
<col align="left" valign="top">
226
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
227
<td> the object which received the signal
231
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
232
<td>user data set when the signal handler was connected.</td>
238
<div class="refsect2" lang="en">
239
<a name="id358423"></a><h3>
240
<a name="GstRTPBin-request-pt-map"></a>The "request-pt-map" signal</h3>
241
<a class="indexterm" name="id358432"></a><pre class="programlisting"><a
242
href="/home/jan/.install/share/gtk-doc/html/gstreamer/gstreamer-GstCaps.html#GstCaps"
243
>GstCaps</a>* user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRTPBin">GstRTPBin</a> *rtpbin,
459
GstRtpBin::request-pt-map.</p>
463
<div class="variablelist"><table border="0">
464
<col align="left" valign="top">
467
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
468
<td> the object which received the signal
472
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
473
<td>user data set when the signal handler was connected.</td>
479
<div class="refsect2" lang="en">
480
<a name="id2627268"></a><h3>
481
<a name="GstRtpBin-on-bye-ssrc"></a>The "on-bye-ssrc" signal</h3>
482
<a class="indexterm" name="id2627275"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
485
gpointer user_data) : Run Last</pre>
487
Notify of an SSRC that became inactive because of a BYE packet.</p>
491
<div class="variablelist"><table border="0">
492
<col align="left" valign="top">
495
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
496
<td> the object which received the signal
500
<td><span class="term"><em class="parameter"><code>session</code></em> :</span></td>
505
<td><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></td>
510
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
511
<td>user data set when the signal handler was connected.</td>
517
<div class="refsect2" lang="en">
518
<a name="id2627389"></a><h3>
519
<a name="GstRtpBin-on-bye-timeout"></a>The "on-bye-timeout" signal</h3>
520
<a class="indexterm" name="id2627397"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
523
gpointer user_data) : Run Last</pre>
525
Notify of an SSRC that has timed out because of BYE</p>
529
<div class="variablelist"><table border="0">
530
<col align="left" valign="top">
533
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
534
<td> the object which received the signal
538
<td><span class="term"><em class="parameter"><code>session</code></em> :</span></td>
543
<td><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></td>
548
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
549
<td>user data set when the signal handler was connected.</td>
555
<div class="refsect2" lang="en">
556
<a name="id2627511"></a><h3>
557
<a name="GstRtpBin-on-new-ssrc"></a>The "on-new-ssrc" signal</h3>
558
<a class="indexterm" name="id2627518"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
561
gpointer user_data) : Run Last</pre>
563
Notify of a new SSRC that entered <em class="parameter"><code>session</code></em>.</p>
567
<div class="variablelist"><table border="0">
568
<col align="left" valign="top">
571
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
572
<td> the object which received the signal
576
<td><span class="term"><em class="parameter"><code>session</code></em> :</span></td>
581
<td><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></td>
586
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
587
<td>user data set when the signal handler was connected.</td>
593
<div class="refsect2" lang="en">
594
<a name="id2627638"></a><h3>
595
<a name="GstRtpBin-on-ssrc-active"></a>The "on-ssrc-active" signal</h3>
596
<a class="indexterm" name="id2627645"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
599
gpointer user_data) : Run Last</pre>
601
Notify of a SSRC that is active, i.e., sending RTCP.</p>
605
<div class="variablelist"><table border="0">
606
<col align="left" valign="top">
609
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
610
<td> the object which received the signal
614
<td><span class="term"><em class="parameter"><code>session</code></em> :</span></td>
619
<td><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></td>
624
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
625
<td>user data set when the signal handler was connected.</td>
631
<div class="refsect2" lang="en">
632
<a name="id2627760"></a><h3>
633
<a name="GstRtpBin-on-ssrc-collision"></a>The "on-ssrc-collision" signal</h3>
634
<a class="indexterm" name="id2627768"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
637
gpointer user_data) : Run Last</pre>
639
Notify when we have an SSRC collision</p>
643
<div class="variablelist"><table border="0">
644
<col align="left" valign="top">
647
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
648
<td> the object which received the signal
652
<td><span class="term"><em class="parameter"><code>session</code></em> :</span></td>
657
<td><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></td>
662
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
663
<td>user data set when the signal handler was connected.</td>
669
<div class="refsect2" lang="en">
670
<a name="id2627883"></a><h3>
671
<a name="GstRtpBin-on-ssrc-sdes"></a>The "on-ssrc-sdes" signal</h3>
672
<a class="indexterm" name="id2627891"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
675
gpointer user_data) : Run Last</pre>
677
Notify of a SSRC that is active, i.e., sending RTCP.</p>
681
<div class="variablelist"><table border="0">
682
<col align="left" valign="top">
685
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
686
<td> the object which received the signal
690
<td><span class="term"><em class="parameter"><code>session</code></em> :</span></td>
695
<td><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></td>
700
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
701
<td>user data set when the signal handler was connected.</td>
707
<div class="refsect2" lang="en">
708
<a name="id2628006"></a><h3>
709
<a name="GstRtpBin-on-ssrc-validated"></a>The "on-ssrc-validated" signal</h3>
710
<a class="indexterm" name="id2628014"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
713
gpointer user_data) : Run Last</pre>
715
Notify of a new SSRC that became validated.</p>
719
<div class="variablelist"><table border="0">
720
<col align="left" valign="top">
723
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
724
<td> the object which received the signal
728
<td><span class="term"><em class="parameter"><code>session</code></em> :</span></td>
733
<td><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></td>
738
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
739
<td>user data set when the signal handler was connected.</td>
745
<div class="refsect2" lang="en">
746
<a name="id2628129"></a><h3>
747
<a name="GstRtpBin-on-timeout"></a>The "on-timeout" signal</h3>
748
<a class="indexterm" name="id2628137"></a><pre class="programlisting">void user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
751
gpointer user_data) : Run Last</pre>
753
Notify of an SSRC that has timed out</p>
757
<div class="variablelist"><table border="0">
758
<col align="left" valign="top">
761
<td><span class="term"><em class="parameter"><code>rtpbin</code></em> :</span></td>
762
<td> the object which received the signal
766
<td><span class="term"><em class="parameter"><code>session</code></em> :</span></td>
771
<td><span class="term"><em class="parameter"><code>ssrc</code></em> :</span></td>
776
<td><span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
777
<td>user data set when the signal handler was connected.</td>
783
<div class="refsect2" lang="en">
784
<a name="id2628251"></a><h3>
785
<a name="GstRtpBin-request-pt-map"></a>The "request-pt-map" signal</h3>
786
<a class="indexterm" name="id2628259"></a><pre class="programlisting">GstCaps* user_function (<a href="gst-plugins-bad-plugins-gstrtpbin.html#GstRtpBin">GstRtpBin</a> *rtpbin,
246
789
gpointer user_data) : Run Last</pre>
248
Request the payload type as <a
249
href="/home/jan/.install/share/gtk-doc/html/gstreamer/gstreamer-GstCaps.html#GstCaps"
250
><span class="type">GstCaps</span></a> for <em class="parameter"><code>pt</code></em> in <em class="parameter"><code>session</code></em>.</p>
791
Request the payload type as <span class="type">GstCaps</span> for <em class="parameter"><code>pt</code></em> in <em class="parameter"><code>session</code></em>.</p>