DESCRIBE and ANNOUNCE fail for mount points that are a prefix, causing VLC to conclude that the URL is wrong
Submitted by gnu..@..og.com
Link to original bug (#792804)
Description
I was trying to create an RTSP/HTTP proxy using the gst-rtsp-server framework. I created a factory and tried to mount it on /proxy in hopes that I could serve up media when a client connected to rtsp://localhost:8554/proxy/bigbuckbunny or rtsp://localhost:8554/proxy/caminandes .
Unfortunately it appears that gst_rtsp_mount_points_match will not return the factory for a partial match if the gint*matched parameter is NULL.
This happens to be the case when handle_describe_request() calls find_media(). Likewise handle_announce_request(). So while the factory might be usable in a SETUP call, it causes a 404 for the media in a DESCRIBE RTSP request.
If it is important for the gst_rtsp_mount_points_match to return null for prefix matches when matched==null (which appears to be the behavior described in the API documentation), then I recommend you adjust handle_announce_request and handle_describe_request to pass in a non-zero matched pointer.
Version: 1.12.x