gstreamer/ext/dash
Thiago Santos 39924c60a1 dashdemux: remove buffering message emission from dashdemux
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.
2013-05-08 18:14:35 -03:00
..
AUTHORS Updated authors 2013-05-08 18:13:44 -03:00
COPYING Renamed LICENSE into COPYING 2013-05-08 18:13:44 -03:00
gstdashdemux.c dashdemux: remove buffering message emission from dashdemux 2013-05-08 18:14:35 -03:00
gstdashdemux.h dashdemux: remove buffering message emission from dashdemux 2013-05-08 18:14:35 -03:00
gstfragment.c dashdemux: Replace GQueue by GstDataQueue 2013-05-08 18:14:34 -03:00
gstfragment.h dashdemux: Replace GQueue by GstDataQueue 2013-05-08 18:14:34 -03:00
gstfragmented.h Initial import of gstdashdemux sources 2013-05-08 18:13:43 -03:00
gstmpdparser.c dashdemux: correctly signal EOS on manifest end 2013-05-08 18:14:34 -03:00
gstmpdparser.h dashdemux: correctly signal EOS on manifest end 2013-05-08 18:14:34 -03:00
gstplugin.c plugin: register as dashdemux instead of fragmented 2013-05-08 18:14:31 -03:00
gsturidownloader.c dash: fixing build warnings 2013-05-08 18:14:33 -03:00
gsturidownloader.h uridownloader: deleted useless declaration of gst_uri_downloader_free() 2013-05-08 18:14:00 -03:00
Makefile.am Added a typefind helper for DASH: this commit should be reverted as soon as a proper patch has been submitted to gst-plugins-base 2013-05-08 18:13:57 -03:00
README Replaced URL pointing to obsolete Klagenfurt MPD by a new one 2013-05-08 18:14:33 -03:00

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