1. 27 Nov, 2015 1 commit
    • When we switch playlists in a live video, we have to find the right place in the new playlist to continue buffering. This is complicated because we can't guarantee the two variants are segmented at the same time positions or that the windows of time they represent are exactly in sync. Most of the time, they're pretty close to one another and we can use that fact to make better guesses at which segment to download when switching.
      
      This PR adds back tracking of expired content in the playlist loader, which can then be used to estimate the seekable window for live playlists even before we've buffered any segments from them. This also allows seekable to be accurate even when the player has paused for a long time and all the segment timing information we gathered has gone out of date. To make rejoining or seeking in a live stream even more robust, we detect when a seek "misses" the live window and seek again to a safe position.
      David LaPalomento committed
  2. 21 Nov, 2015 2 commits
  3. 20 Nov, 2015 6 commits
  4. 19 Nov, 2015 2 commits
  5. 18 Nov, 2015 2 commits
  6. 17 Nov, 2015 5 commits
  7. 16 Nov, 2015 8 commits
  8. 15 Nov, 2015 3 commits
  9. 12 Nov, 2015 1 commit
  10. 10 Nov, 2015 1 commit
  11. 06 Nov, 2015 3 commits
  12. 05 Nov, 2015 1 commit
  13. 02 Nov, 2015 2 commits
  14. 22 Oct, 2015 1 commit
  15. 21 Oct, 2015 2 commits