Highlight times when buffer hits zero
Place a semi-transparent rectangle over any time interval where the buffer is totally empty.
Don't deliver segments that have been aborted
If an XHR times out, don't ever send the response bytes.
Make the goal buffer length 30s
Expose the goal buffer length as a plugin "global" and bump its value up from 5 to 30s. Modifying the default value is not recommended. Update tests to succeed even if the goal buffer length is modified. For #63.
Plot segments when they finish arriving, not when they start
Remove playlist bitrate lines between simulation runs. Make sure the plot displays scenarios where the link capacity exceeds the maximum bitrate playlist properly.
Fix "Add Time Period" button
Don't clone the whole set of time periods, just add one more list item to the end.
Restart switching from the lowest bitrate if a segment times out
When there is a big enough drop in bandwidth that a segment request actually times out, restart the algorithm from the lowest bitrate playlist. Update tech disposal so that oustanding segment XHRs are aborted when the player is cleaned up.
Save and restore params from the fragment identifier
Read location.hash when the switcher loads and use the parameters parsed out of it for the initial network conditions. Update location.hash after every simulation run completes so that it's easy to save scenarios for later re-use.
Merge pull request #92 from videojs/hotfix/bw-scenarios

Adaptive switching enhancements