* 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.