rtspclientsink: add rtx ssrc to mikey's crypto sessions
authorMathieu Duponchelle <mathieu@centricular.com>
Thu, 29 Mar 2018 14:18:42 +0000 (16:18 +0200)
committerMathieu Duponchelle <mathieu@centricular.com>
Fri, 30 Mar 2018 15:55:32 +0000 (17:55 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=794813

gst/rtsp-sink/gstrtspclientsink.c

index e622112..a96a627 100644 (file)
@@ -3711,13 +3711,17 @@ gst_rtsp_client_sink_stream_make_keymgmt (GstRTSPClientSink * sink,
 
   mikey_msg = gst_mikey_message_new_from_caps (context->srtcpparams);
   if (mikey_msg) {
-    guint send_ssrc;
+    guint send_ssrc, send_rtx_ssrc;
+    const GstStructure *s = gst_caps_get_structure (context->srtcpparams, 0);
 
     /* add policy '0' for our SSRC */
     gst_rtsp_stream_get_ssrc (context->stream, &send_ssrc);
     GST_LOG_OBJECT (sink, "Stream %p ssrc %x", context->stream, send_ssrc);
     gst_mikey_message_add_cs_srtp (mikey_msg, 0, send_ssrc, 0);
 
+    if (gst_structure_get_uint (s, "rtx-ssrc", &send_rtx_ssrc))
+      gst_mikey_message_add_cs_srtp (mikey_msg, 0, send_rtx_ssrc, 0);
+
     base64 = gst_mikey_message_base64_encode (mikey_msg);
     gst_mikey_message_unref (mikey_msg);