gstreamer/ext/hls
Sebastian Dröge 821320fbc4 hlsdemux: Resync live playlists to the 3rd newest fragment if we fall off the playlist
As HLS does not provide any way of knowing the server's clock, and we do
buffering of "live" streams, at some point we will fall behind the server in
many cases and would have to advance to a fragment that is not in the playlist
anymore.

Previously we would've just resynced to the next oldest fragment that is still
there, but this causes problems as from this point onwards we would always
fall off the playlist again all the time.
Instead we now resync and move to the 3rd newest fragment like we would do
when starting playback of a live stream.

https://bugzilla.gnome.org/show_bug.cgi?id=758987
2015-12-04 18:06:30 +02:00
..
gsthls.h hls: rename plugin from fragmented to hls 2015-12-01 17:51:34 +00:00
gsthlsdemux.c hlsdemux: update current variant if connection speed is set 2015-12-02 14:39:12 +02:00
gsthlsdemux.h hls: rename plugin from fragmented to hls 2015-12-01 17:51:34 +00:00
gsthlsplugin.c hls: rename plugin from fragmented to hls 2015-12-01 17:51:34 +00:00
gsthlssink.c hls: remove unused macro and direct gio usage 2015-09-30 00:43:26 +01:00
gsthlssink.h Make the hls plugin depend on gnutls and move to ext/hls/ 2013-03-19 10:54:18 +01:00
gstm3u8playlist.c hls: rename plugin from fragmented to hls 2015-12-01 17:51:34 +00:00
gstm3u8playlist.h hls: m3u8playlist: more clean-ups 2015-09-30 00:43:26 +01:00
m3u8.c hlsdemux: Resync live playlists to the 3rd newest fragment if we fall off the playlist 2015-12-04 18:06:30 +02:00
m3u8.h hls: m3u8: remove pointless client_has_main() function 2015-12-01 17:51:34 +00:00
Makefile.am hls: rename plugin from fragmented to hls 2015-12-01 17:51:34 +00:00