webrtcsdp: Don't require fingerprint in inactive media

Inactive m-lines don't need a fingerprint as they may not
have a connection.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5663>
This commit is contained in:
Olivier Crête 2022-08-08 14:46:16 -04:00 committed by Tim-Philipp Müller
parent 2112c3c6b8
commit a4c3e15528

View file

@ -118,6 +118,12 @@ _check_sdp_crypto (SDPSource source, GstWebRTCSessionDescription * sdp,
const GstSDPMedia *media = gst_sdp_message_get_media (sdp->sdp, i);
const gchar *media_fingerprint =
gst_sdp_media_get_attribute_val (media, "fingerprint");
GstWebRTCRTPTransceiverDirection direction =
_get_direction_from_media (media);
/* Skip inactive media */
if (direction == GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_INACTIVE)
continue;
if (!IS_EMPTY_SDP_ATTRIBUTE (message_fingerprint)
&& !IS_EMPTY_SDP_ATTRIBUTE (media_fingerprint)) {