rtpsession: Try media_ssrc if no src can be found for PLI sender_ssrc
[platform/upstream/gst-plugins-good.git] / gst / rtpmanager / rtpsession.c
index e79dfb6..7b5aca0 100644 (file)
@@ -2612,8 +2612,12 @@ rtp_session_process_pli (RTPSession * sess, guint32 sender_ssrc,
     return;
 
   src = find_source (sess, sender_ssrc);
-  if (src == NULL)
-    return;
+  if (src == NULL) {
+    /* try to find a src with media_ssrc instead */
+    src = find_source (sess, media_ssrc);
+    if (src == NULL)
+      return;
+  }
 
   rtp_session_request_local_key_unit (sess, src, media_ssrc, FALSE,
       current_time);