mmssrc: If the connection fails, emit a redirection msg to the rtsp equivalent.

This should help fix the issue with Windows Media Server using rtsp... but
still declaring the stream with mms://
This commit is contained in:
Edward Hervey 2009-04-21 16:48:39 +02:00
parent c717af5c0a
commit a025f156a5

View file

@ -460,8 +460,18 @@ gst_mms_start (GstBaseSrc * bsrc)
GST_DEBUG_OBJECT (mms, "Connect successful");
return TRUE;
} else {
GST_ELEMENT_ERROR (mms, RESOURCE, OPEN_READ,
("Could not connect to this stream"), (NULL));
gchar *url, *location;
GST_ERROR_OBJECT (mms,
"Could not connect to this stream, redirecting to rtsp");
location = gst_uri_get_location (mms->uri_name);
url = g_strdup_printf ("rtsp://%s", location);
g_free (location);
gst_element_post_message (GST_ELEMENT_CAST (mms),
gst_message_new_element (GST_OBJECT_CAST (mms),
gst_structure_new ("redirect", "new-location", G_TYPE_STRING, url,
NULL)));
return FALSE;
}