rtptransceiver: Store the SSRC of the current stream

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1425>
This commit is contained in:
Olivier Crête 2020-07-09 13:42:35 -04:00
parent a8b287c764
commit d1da271f25
2 changed files with 9 additions and 0 deletions

View file

@ -277,6 +277,14 @@ gst_webrtcbin_sink_event (GstPad * pad, GstObject * parent, GstEvent * event)
GST_DEBUG_OBJECT (parent,
"On %" GST_PTR_FORMAT " checking negotiation? %u, caps %"
GST_PTR_FORMAT, pad, check_negotiation, caps);
if (check_negotiation) {
WebRTCTransceiver *trans = WEBRTC_TRANSCEIVER (wpad->trans);
const GstStructure *s;
s = gst_caps_get_structure (caps, 0);
gst_structure_get_uint (s, "ssrc", &trans->current_ssrc);
}
} else if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
check_negotiation = TRUE;
}

View file

@ -39,6 +39,7 @@ struct _WebRTCTransceiver
TransportStream *stream;
GstStructure *local_rtx_ssrc_map;
guint current_ssrc;
/* Properties */
GstWebRTCFECType fec_type;