Discussion:
[Bug 792804] New: gst_rtsp_mount_points_match does not match on a prefix unless gint*matched !=NULL
"GStreamer" (GNOME Bugzilla)
2018-01-22 22:57:57 UTC
Permalink
https://bugzilla.gnome.org/show_bug.cgi?id=792804

Bug ID: 792804
Summary: gst_rtsp_mount_points_match does not match on a prefix
unless gint*matched !=NULL
Classification: Platform
Product: GStreamer
Version: 1.12.x
OS: Linux
Status: NEW
Severity: normal
Priority: Normal
Component: gst-rtsp-server
Assignee: gstreamer-***@lists.freedesktop.org
Reporter: ***@thoth.purplefrog.com
QA Contact: gstreamer-***@lists.freedesktop.org
GNOME version: ---

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.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
"GStreamer" (GNOME Bugzilla)
2018-01-23 15:16:15 UTC
Permalink
https://bugzilla.gnome.org/show_bug.cgi?id=792804

--- Comment #1 from ***@thoth.purplefrog.com ---
Created attachment 367319
--> https://bugzilla.gnome.org/attachment.cgi?id=367319&action=edit
experimental fix to make DESCRIBE and ANNOUNCE not malfunction

I am using the attached patch, but this allows the VLC session setup to proceed
further and hit other bugs (which I'm not sure are shortcomings in the
framework, or bugs in my code).
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
"GStreamer" (GNOME Bugzilla)
2018-01-23 15:11:52 UTC
Permalink
https://bugzilla.gnome.org/show_bug.cgi?id=792804

***@thoth.purplefrog.com changed:

What |Removed |Added
----------------------------------------------------------------------------
Summary|gst_rtsp_mount_points_match |DESCRIBE and ANNOUNCE fail
|does not match on a prefix |for mount points that are a
|unless gint*matched !=NULL |prefix, causing VLC to
| |conclude that the URL is
| |wrong
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
"GStreamer" (GNOME Bugzilla)
2018-11-03 15:41:32 UTC
Permalink
https://bugzilla.gnome.org/show_bug.cgi?id=792804

GStreamer system administrator <***@gstreamer.net> changed:

What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |OBSOLETE

--- Comment #2 from GStreamer system administrator <***@gstreamer.net> ---
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been
closed from further activity.

You can subscribe and participate further through the new bug through this link
to our GitLab instance:
https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/issues/36.
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
Loading...