gstreamer/subprojects/gst-plugins-bad/ext
Thibault Saunier 073df3d820 webrtcbin: Add a signal to plug bandwidth estimator elements
We need GStreamer elements to do the bandwidth estimation as this way
they can also control the pacing of the transmission flow as specified
 in the [GCC] algorithm for example.

Bandwidth estimator element are placed right before the "RTPSession" as
an "rtp-aux-sender" element. This way they can use the "Transport-wide
Congestion Control" RTCP feedback messages through the "RTPTwcc" custom
events that are sent by the rtpsession.

Applications are responsible to react to the bandwidth estimator element
and set the encoder target bitrate etc... which means that we can not
pass an estimator as an element factory, so a signal as been chosen
instead.

[GCC]: https://datatracker.ietf.org/doc/html/draft-ietf-rmcat-gcc-02

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2562>
2022-07-12 20:40:55 +00:00
..
aes aes: specify the required OpenSSL version 2021-10-18 23:25:50 +00:00
aom aom: av1enc: Specify Temporal Unit alignment 2022-03-23 19:16:25 +00:00
assrender assrender: Support RFC8081 mime types 2022-01-03 06:42:23 +00:00
avtp avtp: crf: Process also local CRF streams 2021-11-10 16:53:04 +00:00
bs2b Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
bz2 Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
chromaprint Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
closedcaption cccombiner: expose output-padding property 2022-06-17 14:11:46 +00:00
colormanagement Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
curl Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
dash dashsink: Unlock when failed to get content 2022-04-20 09:07:29 +00:00
dc1394 Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
directfb navigation: Add support for key Modifiers in all relevant events 2022-03-25 15:16:03 +00:00
dtls dtls: don't use deprecated g_binding_get_source() with newer GLib versions 2021-10-30 00:52:42 +01:00
dts meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled 2021-10-18 18:03:19 +01:00
faac Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
faad meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled 2021-10-18 18:03:19 +01:00
fdkaac fdkaacdec: Support arbitrary channel configs 2022-02-25 18:20:52 +00:00
flite Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
fluidsynth fluiddec: Remove workaround for version 1.1.9 2022-07-09 14:19:11 +00:00
gme Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gs Bump GLib requirement to >= 2.62 2022-06-10 06:01:41 +00:00
gsm Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
hls Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
iqa meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled 2021-10-18 18:03:19 +01:00
isac Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
kate Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
ladspa Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
ldac ldac: Set eqmid in caps 2022-02-26 17:05:22 +05:30
libde265 Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
lv2 Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
mdns Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
modplug Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
mpeg2enc meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled 2021-10-18 18:03:19 +01:00
mplex meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled 2021-10-18 18:03:19 +01:00
musepack Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
neon neon: Allow building against neon 0.32.x 2021-10-29 00:14:53 +00:00
onnx meson: update for dep.get_pkgconfig_variable() deprecation 2021-10-20 11:20:44 +00:00
openal Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
openaptx openaptx: Support libfreeaptx 2022-02-15 08:18:44 +00:00
opencv opencv: Allow building against 4.6.x 2022-06-06 00:30:15 +02:00
openexr openexr: Specify modules when finding OpenEXR. 2022-03-25 07:45:54 +00:00
openh264 Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
openjpeg openjpegenc: Fix build warning 2021-11-24 13:11:23 +00:00
openmpt Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
openni2 Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
opus dv, opusparse: fix duplicate symbols in static build 2022-06-28 01:29:06 +01:00
qroverlay qroverlay: Reset data_changed after we use the info 2022-04-27 15:09:47 +00:00
resindvd Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
rsvg rvsg: fix cairo include 2022-04-23 00:00:23 +00:00
rtmp Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
sbc Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
sctp Fix cross build with mingw32 2022-04-01 15:52:28 +00:00
smoothstreaming Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
sndfile Replace gst-i18n-*.h with gi18n-lib.h 2022-04-19 18:01:06 +00:00
soundtouch pitch: Specify layout as required for negotiation 2021-12-11 19:09:09 -03:00
spandsp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
srt srtsrc: add "keep-listening" property to avoid EOS on disconnect 2022-06-15 20:35:14 +00:00
srtp srtpdec: add counts in stats 2022-04-25 13:57:42 +00:00
svthevcenc Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
teletextdec teletextdec: fix minor string leak 2021-12-06 13:07:37 +00:00
ttml ttml: fix log init 2021-10-11 15:23:08 +02:00
voaacenc Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
voamrwbenc devenv: Add some missing GStreamer specific env variables 2022-02-25 20:35:26 +00:00
vulkan vulkan: add vulkan overlay compositor element 2022-06-14 03:34:06 +00:00
wayland gstwaylandsink: Add rotate-method property 2022-06-20 18:30:56 +00:00
webp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
webrtc webrtcbin: Add a signal to plug bandwidth estimator elements 2022-07-12 20:40:55 +00:00
webrtcdsp Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
wildmidi Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
wpe wpevideosrc: Give WebKit the keyboard, touch and pointer modifiers 2022-04-12 11:52:34 +00:00
x265 meson: add 'gpl' option and only build plugins with (A)GPL deps if explicitly enabled 2021-10-18 18:03:19 +01:00
zbar Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
zxing Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
meson.build mms: remove mmssrc plugin 2021-10-20 17:05:34 +00:00