Fixed seeking behavior
Updated getMediaIndexForTime to be simple and stupid
Remove spurious console logs
Fixed an issue with forward seeks and a different problem with backwards seeking (thanks Matt!). Fixed fast rendition change behavior.
Remove limits on gap-skipper. Skip instantly without waiting.
Use the proper native MediaSource duration for buffer removals.
Improvements for live stream rendition changes
Fixed an undefined variable bug
Some more simplification and a very conservative live stream rendition change approach
VOD fixes
Experimental change to the way we throttle the fetcher
Use GOAL_BUFFER_LENGTH again
Continued massive changes to segment fetching. Cleanup and comments.
Fixed a bug where we were fetching starting at mediaIndex 0 on every seek.
Refactor probing code in preparation for pulling into it's own module or class
Moved sync-related logic out of segment-loader and into a new sync-controller class
Removed expired from the SegmentLoader
Update mux.js dependency to 2.5.0
Don't error when the tsprobe returns null
Fixed two issues: MAAT switching and Flash seeking
Rename duration variable
fix flash failing first segment load (#859)
dont use tech for has played (#861)
Code Coverage and Unit tests for Simple Fetcher (#862)
fix has played returning false on vod (#866)
Fixed preload="none" behavior and reduced the incidence of repeating initial segment requests (#878)
Provide option to set contrib-hls first in the HTML5 tech (#889)
This reverts commit 59ddbe1188.
Add playback tests (#894)
Fixed MSE and environment test helpers, restore properly
Removed unused test files
remove expired time tracking and use sync points to calculate seekable (#898)
Fixing a few tests for QUnit 2.0
* Use 'decrypt' with callback instead of Decrypter directly
Cast request.response ArrayBuffer to Uint8Array for explicit passing to
decrypt
* Fix text with Uint8Array key result
* fix test for decrypting (#1)
* s/var/let/
* Upgrade aes-decrypter to ^2.0.0
* Added support for the throughput of the whole system to the ABR algorithm to allow it to adjust better to poor performance especially with flash.
* Added tests for systemBandwidth and throughput
* Replaced instances of (new Date()).getTime() with Date.now()
* Removed redundant test and added a comment to explain bandwidith and throughput setters
* Renamed startOfLoad_ to startOfAppend which is a more accurate name
* Revert "resolve-url.js now uses an iframe to contain the base and anchor elements used to resolve relateive urls (#909)"
This reverts commit 7c7cfc2f23.
* Use hls.js's url resolver
* Fix tests
* Pulled over tests from hls.js
* Update license
* Updated the reloadSourceOnError plugin based on feedback:
* Allow the ability to pass a `getSource` function that can be used to provide a new source to load on error
* Added the ability to override the default minimum time between errors in seconds
* Plugin now cleans up event bindings when initialized multiple times
* Added some better doc-comments
* Made getSource a default function and added a test to verify that passing a non-function as getSource via options doesn't break anything
* Seek to live point if we fall off the back of a live playlist
* Remove extraneous checks from always-be-playing
* Remove side effects from always-be-playing check functions
* Rename AlwaysBePlaying to PlaybackWatcher
If a CODECS attribute is present on an m3u8 but MSE isn't present, don't explode. In practice, this means only exclude variants based on codec for MSE mode.