gstreamer/ext/dash
Alex Ashley c8ef39cac7 dashdemux: provide a default suggestedPresentationDelay
If MPD@suggestedPresentationDelay is not present in the manifest,
dashdemux selects the fragment closest to the most recently generated
fragment. This causes a playback issue because this choice does not allow
the DASH client to build up any buffer of downloaded fragments without
pausing playback. This is because by definition new fragments appear on
the server in real-time (e.g. if segment duration is 4 seconds, a new
fragment will appear on the server every 4 seconds). If the starting
playback position was n*segmentDuration seconds behind "now", the DASH
client could download up to 'n' fragments faster than realtime before it
reached the point where it needed to wait for fragments to appear on the
server.

The MPD@suggestedPresentationDelay attribute allows a content publisher
to provide a suggested starting position that is behind the current
"live" position.

If the MPD@suggestedPresentationDelay attribute is not present, provide
a suitable default value as a property of the dashdemux element. To
allow the default presentation delay to be specified either using
fragments or seconds, the property is a string that contains a number
and a unit (e.g. "10 seconds", "4 fragments", "2500ms").
2015-10-29 13:26:46 +00:00
..
gstdash_debug.h dash: use same debug category for dashdemux and the mpd parser 2013-07-01 14:22:02 -03:00
gstdashdemux.c dashdemux: provide a default suggestedPresentationDelay 2015-10-29 13:26:46 +00:00
gstdashdemux.h dashdemux: provide a default suggestedPresentationDelay 2015-10-29 13:26:46 +00:00
gstisoff.c dashdemux: Correctly assign earliest pts instead of overriding it with first offset 2015-10-02 16:00:08 +03:00
gstisoff.h dashdemux: parse the sidx index from isobmff streams 2015-01-16 15:00:11 -03:00
gstmpdparser.c dashdemux: provide a default suggestedPresentationDelay 2015-10-29 13:26:46 +00:00
gstmpdparser.h dashdemux: provide a default suggestedPresentationDelay 2015-10-29 13:26:46 +00:00
gstplugin.c dashdemux: remove typefinder, move it to typefindfunctions in -base 2015-07-16 21:28:28 +01:00
Makefile.am dashdemux: fix undefined reference to gst_ntp_clock_new 2015-10-11 10:51:24 +01:00