[Bug 709455] dlnasrc: new manager type element used for dlna specific HTTP transfers

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Wed Dec 4 07:18:05 PST 2013


https://bugzilla.gnome.org/show_bug.cgi?id=709455
  GStreamer | gst-plugins-bad | 1.x

--- Comment #45 from Sebastian Dröge (slomo) <slomo at coaxion.net> 2013-12-04 15:17:59 UTC ---
(In reply to comment #44)
> (In reply to comment #39)
> > (In reply to comment #38)
> > > In response to:
> > > 
> > > >Changing souphttpsrc does not sound like a good plan to me, but can't you
> > > >auto-detect the two use cases? Maybe based on the caps that downstream
> > > >supports? What would it passthrough in the WebKit case, you mean that it
> > > >wouldn't be a source element but instead get data from upstream?
> > > 
> > > The dlnasrc can't really detect which mode it should support.  I added the
> > > "passthru-mode" property which tells the dlnasrc it should act like a filter
> > > and not like a source.  When it is in the passthru-mode it creates a sometimes
> > > sink pad. 
> > > 
> > > When running from within webkit, the webkitwebsrc creates dlnasrc, [...]
> > >
> > > When dlnasrc is in "normal" mode, it is a bin acting as a source and internally
> > > uses souphttpsrc as the source.  It gets the seek events and sets the extra
> > > headers on souphttpsrc.
> > 
> > That sounds like it should be different elements. But why can't webkit create
> > dlnasrc, and that then creates webkitwebsrc instead of souphttpsrc internally?
> 
> What would the two elements look like?  They would need to share common code. 
> One would act as a filter and one act as a source, right?  

Yes, but I still don't think this is a clean solution for this problem.

> In terms of webkitwebsrc creating a dlnarc, right now playbin creates the
> source which is webkitwebsrc due to the really high rank.  So in order to have
> webkit create a dlnasrc, dlnasrc would have to have the really high rank + 1
> unless we went with a "virtual" protocol. 
>
> I have explored using a "virtual" protocol, such as "dlna+http" and having
> dlnasrc support that protocol.  It has the undesired side affect of requiring
> the URI to be modified by the application to include the "dlna" portion.  I'm
> not sure how receptive WebKit would be to modifying URIs.

Well, you would need to only change it when passing to GStreamer from WebKit. I
think the main problem here is still that the DLNA people added a new protocol
and stole the HTTP URI scheme for this...

So you either have to use such a new URI scheme, or give dlnasrc a very high
rank so that it is autoplugged for every URL with an HTTP URI scheme.

-- 
Configure bugmail: https://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list