1. 30 Nov, 2015 3 commits
  2. 27 Nov, 2015 5 commits
    • David LaPalomento committed
    • Long term seekable start
      David LaPalomento committed
    • Track player events and display counts on the stats page. Add a toggle to force Flash mode.
      David LaPalomento committed
    • getMediaIndexForTime() looks to have a boundary issue that is causing seeks to be unreliable in live streams. While we track that down, add a tiny delta to seeks to avoid the problem.
      David LaPalomento committed
    • 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
  3. 21 Nov, 2015 2 commits
  4. 20 Nov, 2015 6 commits
  5. 19 Nov, 2015 2 commits
  6. 18 Nov, 2015 2 commits
  7. 17 Nov, 2015 5 commits
  8. 16 Nov, 2015 8 commits
  9. 15 Nov, 2015 3 commits
  10. 12 Nov, 2015 1 commit
  11. 10 Nov, 2015 1 commit
  12. 06 Nov, 2015 2 commits