[Bug 675625] [dashbin] a streaming client supporting the new MPEG DASH standard

GStreamer (bugzilla.gnome.org) bugzilla at gnome.org
Thu May 10 03:01:31 PDT 2012


https://bugzilla.gnome.org/show_bug.cgi?id=675625
  GStreamer | gst-plugins-bad | 0.10.23

--- Comment #6 from Gianluca Gennari <gennarone at gmail.com> 2012-05-10 10:01:25 UTC ---
(In reply to comment #5)
> I would strongly prefer a setup where the DASH plugin comes into play only when
> a DASH manifest file is detected. This means there either needs to be a special
> URI scheme (not a great approach), or a manifest file "demuxer" approach  a la
> hlsdemux needs to be taken. "demuxer" is a bit misleading here, since it's not
> really doing any demuxing at all, it's just how it appears to playbin2 really
> and where it sits in the autoplugging order. Once it gets the initial
> playlist/file, it takes over.

Thanks for the explanation, now it makes a lot of sense. Actually, this
approach will simplify quite a few things and it is easy to implement, so I'm
definitely going to adopt it.

Since we started talking about the interaction with Playbin2, let me ask a few
question.

We may have several languages for audio tracks or subtitles, available as
separate streams. The list of all available options is known after we complete
the parsing of the manifest file, then we need to notify Playbin2 of this list,
and finally we need to get back the selected language from Playbin2, in order
to set-up the download of the correct tracks. Is there a standard way to do
this with Playbin2?

Also, when we have several video views/layers (for H.264/MVC or H.264/SVC
streams) we need to reassemble a compliant H.264 raw bitstream using a sort of
"h264mux" element, before sending it to the decoder. Is Playbin2 able to
auto-plug muxer elements (eventually, using some "magic" trick)? Otherwise, I
will have to construct the reassembling pipeline into the dashbin.

> I haven't looked at the DASH code yet and my memory of DASH is a bit hazy, but
> from what I remember I would think that it should be possible to adapt the
> existing hls-targetted base class to accommodate DASH as well.

We are carefully looking into this, as changing the core structure at this
point it's definitely not trivial.

-- 
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