mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 01:00:37 +00:00
39924c60a1
dashdemux shouldn't emit the buffering message as that can pause the pipeline. It has no proper knowledge of the downstream buffering status so it can pause the pipeline when it isn't necessary. It should have an internal buffer for downloading the streams ahead of playback, but that shouldn't make it able to stop the pipeline for buffering. A particular case in which this is bad is when a pad switch happens (changing bitrates for example), the new pads dashdemux creates will get linked to demuxers and new queues will be created, these queues are initially empty and dashdemux will quickly drain its buffers by pushing them to those queues. So it would have no more buffers internally and would emit a buffering message with a low ratio, causing the pipeline to pause when it wouldn't be necessary. |
||
---|---|---|
.. | ||
AUTHORS | ||
COPYING | ||
gstdashdemux.c | ||
gstdashdemux.h | ||
gstfragment.c | ||
gstfragment.h | ||
gstfragmented.h | ||
gstmpdparser.c | ||
gstmpdparser.h | ||
gstplugin.c | ||
gsturidownloader.c | ||
gsturidownloader.h | ||
Makefile.am | ||
README |
dashdemux GStreamer plugin allowing the playback of MPEG DASH streams. The plugin is based on some basic objects defined in the GStreamer HLS Demux plugin from the gst-plugins-bad module. Minimum requirements: - glib 2.32.1 - gstreamer 0.10.36 - gst-plugins-base 0.10.36 - gst-plugins-good 0.10.31 - gst-plugins-bad 0.10.23 The following patches need in addition to be applied: isomp4 (from gst-plugins-good): https://bugzilla.gnome.org/show_bug.cgi?id=677535 https://bugzilla.gnome.org/show_bug.cgi?id=678767 https://bugzilla.gnome.org/show_bug.cgi?id=678772 decodebin2 (from gst-plugins-base): https://bugzilla.gnome.org/show_bug.cgi?id=685938 To build gst-dashdemux: ./autogen.sh ./configure ./make sudo make install To launch gst-dashdemux: gst-launch playbin2 uri=http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys13/redbull_4sec.mpd gst-launch playbin2 uri=http://download.tsi.telecom-paristech.fr/gpac/DASH_CONFORMANCE/TelecomParisTech/mp4-main-multi/mp4-main-multi-mpd-AV-BS.mpd