webrtcbin: bind transceiver's fec-percentage to encoder percentage

Allows for dynamic control of the applied FEC overhead

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1429>
This commit is contained in:
Mathieu Duponchelle 2021-12-09 03:00:56 +01:00 committed by GStreamer Marge Bot
parent 06893b8b5e
commit abd61732bf

View file

@ -4374,6 +4374,9 @@ _build_fec_encoder (GstWebRTCBin * webrtc, WebRTCTransceiver * trans)
g_object_set (fecenc, "pt", ulpfec_pt, "percentage",
trans->fec_percentage, NULL);
g_object_bind_property (rtp_trans, "fec-percentage", fecenc, "percentage",
G_BINDING_BIDIRECTIONAL);
if (caps && !gst_caps_is_empty (caps)) {
const GstStructure *s = gst_caps_get_structure (caps, 0);
const gchar *media = gst_structure_get_string (s, "media");