gstreamer/subprojects/gst-plugins-bad/ext/webrtc
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
..
fwd.h webrtcstats: Improve selected candidate pair stats by adding ICE candidate info 2022-05-26 10:54:59 +00:00
gstwebrtc.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstwebrtcbin.c webrtcbin: Add a signal to plug bandwidth estimator elements 2022-07-12 20:40:55 +00:00
gstwebrtcbin.h webrtc: produce stats for all relevant streams 2022-03-29 23:55:41 +00:00
gstwebrtcice.c webrtc: implement support for asynchronous host resolution 2022-07-05 03:20:57 +00:00
gstwebrtcice.h webrtc: Refactor ICECandidateStats freeing logic to a dedicated function 2022-05-26 10:54:59 +00:00
gstwebrtcstats.c webrtc: Refactor ICECandidateStats freeing logic to a dedicated function 2022-05-26 10:54:59 +00:00
gstwebrtcstats.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
icestream.c webrtc: Fix memory leak in icestream 2022-04-29 21:52:43 +00:00
icestream.h webrtc: Improve robustness of nice agent signal handlers 2022-04-04 02:10:35 +00:00
meson.build webrtc: Ensure the NICE_CHECK_VERSION macro is available 2022-05-26 10:54:59 +00:00
nicetransport.c webrtc: Improve robustness of nice agent signal handlers 2022-04-04 02:10:35 +00:00
nicetransport.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
transportreceivebin.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
transportreceivebin.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
transportsendbin.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
transportsendbin.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
transportstream.c webrtc: implement initial simulcast fec/rtx usage 2022-03-29 23:55:41 +00:00
transportstream.h webrtc: implement initial simulcast fec/rtx usage 2022-03-29 23:55:41 +00:00
utils.c webrtc: Expose RTCError enum 2022-01-29 14:42:22 +00:00
utils.h webrtcbin: improve some debugging output 2022-03-29 23:55:40 +00:00
webrtcdatachannel.c webrtcdatachannel: Chain to parent class constructed 2022-06-07 11:29:32 +00:00
webrtcdatachannel.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
webrtcsctptransport.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
webrtcsctptransport.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
webrtcsdp.c webrtc: Expose RTCError enum 2022-01-29 14:42:22 +00:00
webrtcsdp.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
webrtctransceiver.c webrtcbin: initial support for sending and receiving simulcast streams 2022-03-29 23:55:40 +00:00
webrtctransceiver.h webrtcbin: initial support for sending and receiving simulcast streams 2022-03-29 23:55:40 +00:00