Request for feedback: New DASH plugin implementation (dashdemux)
David Corvoysier
david.corvoysier at orange.com
Mon Oct 22 08:44:34 PDT 2012
Hi,
Dashbin now has a kid brother !
After a first implementation of DASH in gstreamer brought to the
attention of the community in May (see
https://bugzilla.gnome.org/show_bug.cgi?id=675625), we would like people
interested to evaluate dashdemux, a brand new implementation that tries
to address most of the concerns raised by the previous one.
This new plugin is the result of a joint effort from ST MicroElectronics
and Orange, and tries to take advantage of a few generic classes
introduced by the existing HLS Demux from gst-plugins-good.
The code is available here:
https://github.com/Orange-OpenSource/gstdashdemux, and is licensed under
LGPL V2.1.
When evaluating the plugin, please keep in mind that despite our
efforts, it is still a prototype that would require some work to reach
production grade:
- the seek is unreliable (sorry !),
- there may be a memory leak, as under certain circumstances, the memory
increases a lot (but it's still hard to figure out which part is
responsible, as decodebin for instance doesn't prune drained chains
before the end of the pipeline),
- if multiple audio languages are available, they are all downloaded
(otherwise we cannot change the audio dynamically),
- a few other things need to be fixed in the code (look for FIXME),
- it is not compatible with gstreamer 1.x ...
Based on your feedback, we are ready to discuss of a plan to include
dashdemux to the existing suite of gstreamer plugins (probably sitting
next to HLS demux inside a 'fragmented' plugin is the best option).
Regards
David Corvoysier
More information about the gstreamer-devel
mailing list