diff --git a/gst/rtpmanager/gstrtpbin.c b/gst/rtpmanager/gstrtpbin.c index 9a5d76f6fc..87332fa011 100644 --- a/gst/rtpmanager/gstrtpbin.c +++ b/gst/rtpmanager/gstrtpbin.c @@ -2906,6 +2906,7 @@ new_ssrc_pad_found (GstElement * element, guint ssrc, GstPad * pad, g_free (padname); gst_pad_set_active (gpad, TRUE); + gst_pad_sticky_events_foreach (pad, copy_sticky_events, gpad); gst_element_add_pad (GST_ELEMENT_CAST (rtpbin), gpad); gst_object_unref (pad); @@ -3369,6 +3370,8 @@ complete_session_src (GstRtpBin * rtpbin, GstRtpBinSession * session) gst_ghost_pad_new_from_template (gname, send_rtp_src, templ); gst_object_unref (send_rtp_src); gst_pad_set_active (session->send_rtp_src_ghost, TRUE); + gst_pad_sticky_events_foreach (send_rtp_src, copy_sticky_events, + session->send_rtp_src_ghost); gst_element_add_pad (GST_ELEMENT_CAST (rtpbin), session->send_rtp_src_ghost); g_free (gname);