Stéphane Cerveau
d16e991bf4
rtpmanager: allow per feature registration
...
Split plugin into features including
dynamic types which can be indiviually
registered during a static build.
More details here:
https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/876 >
2021-03-29 12:45:22 +02:00
Matthew Waters
656af79130
rtpmanager: update for rtp header extensions
...
Provide an implementation of the transport-wide-cc header extension and
use it in rtpfunnel.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/808 >
2020-12-04 13:24:19 +11:00
Olivier Crête
7c9a5e86fe
rtpfunnel: Also forward custom sticky event
...
This is useful to track metadata about each group of packets
Also include a unit test
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/666 >
2020-10-06 20:57:49 +00:00
Tim-Philipp Müller
10f07e84a5
rtpfunnel: protect internal srccaps with lock
...
These are modified from sink pad event handlers, so
could be accessed from multiple threads at the same
time.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681 >
2020-07-28 07:08:04 +00:00
Havard Graff
f5fc34ae83
rtpfunnel: copy caps before sending them in a caps-event
...
Reason being we don't want downstream to own a ref to our
internal caps.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/681 >
2020-07-28 07:08:04 +00:00
Håvard Graff
9ba9837058
rtpfunnel: various cleanups
...
* Organize GstRtpFunnelPad and GstRtpFunnel separately
* Use G_GNUC_UNUSED instead of (void) casts
* Don't call an event "caps"
* Use semicolons after GST_END_TEST (helps gst-indent)
2020-02-14 10:08:05 +00:00
Mathieu Duponchelle
e18d5d6ec6
rtpfunnel: forward correct segment when switching pad
...
Forwarding a single segment event from the pad that first gets
chained is incorrect: when that first event was sent by an element
such as x264enc, with its offset start, we end pushing out of segment
buffers for the other pad(s).
Instead, everytime the active pad changes, forward the appropriate
segment event.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1028
2019-08-06 14:02:50 +00:00
Mathieu Duponchelle
fd560bcb27
rtpfunnel: Stop using G_DECLARE_FINAL_TYPE
...
Fixes #516
2018-11-13 00:37:11 +01:00
Mathieu Duponchelle
ee461fb326
rtpfunnel: fix shutdown
...
By disposing of the ssrc_to_pad map in finalize instead of
dispose.
2018-10-15 14:20:58 +02:00
Havard Graff
53a45b1222
Initial commit of GstRtpFunnel
...
For funneling together rtp-streams into a single session.
Use-cases include multiplexing and bundle.
2018-10-15 14:20:58 +02:00