--- a/gst/rtsp/gstrtspsrc.c
+++ b/gst/rtsp/gstrtspsrc.c
@@ -1468,6 +1468,12 @@ gst_rtspsrc_media_to_caps (gint pt, const GstSDPMedia * media)
       gchar **pairs;
       gint i;
 
+      if (!strchr (p, ';') && !strchr (p, '=')) {
+        /* forward format parameters as is */
+        p = g_strstrip (p);
+        if (strlen (p) > 0)
+          gst_structure_set (s, "format-parameters", G_TYPE_STRING, p, NULL);
+      } else {
       /* <param>[=<value>] are separated with ';' */
       pairs = g_strsplit (p, ";", 0);
       for (i = 0; pairs[i]; i++) {
@@ -1498,6 +1504,7 @@ gst_rtspsrc_media_to_caps (gint pt, const GstSDPMedia * media)
         }
       }
       g_strfreev (pairs);
+      }
     }
   }
   return caps;
